ok

Mini Shell

Direktori : /home2/selectio/www/3-idiots/app/Http/Controllers/Admin/
Upload File :
Current File : /home2/selectio/www/3-idiots/app/Http/Controllers/Admin/EmergencyContactController.php

<?php

namespace App\Http\Controllers\Admin;

use App\CPU\Helpers;
use App\Http\Controllers\Controller;
use App\Model\EmergencyContact;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Http\Request;
use function App\CPU\translate;

class EmergencyContactController extends Controller
{
    public function emergency_contact()
    {
        $contacts = EmergencyContact::where('user_id', 0)->latest()->paginate(Helpers::pagination_limit());
        return view('admin-views.delivery-man.emergency-contact', compact('contacts'));
    }

    public function add(Request $request)
    {
        $request->validate([
            'name' => 'required',
            'phone' => 'required'
        ]);
        EmergencyContact::create([
            'user_id' => 0,
            'name' => $request->input('name'),
            'phone' => $request->input('phone'),
            'status' => 1
        ]);
        Toastr::success(translate('emergency_contact_added_successfully!'));
        return back();
    }

    public function ajax_status_change(Request $request)
    {
        $status = EmergencyContact::where(['user_id' => 0, 'id'=> $request->id])->update(['status' => $request->status]);
        if ($status == true) {
            return [ 'message' => translate('contact_status_changed_successfully!')];
        } else {
            return [ 'message' => translate('contact_status_change_failed!'),
                'fail' => 1
            ];
        }
    }

    public function destroy(Request $request)
    {
        $delete = EmergencyContact::where(['user_id' => 0, 'id' => $request->id])
            ->delete();
        if ($delete == true) {
            Toastr::success(translate('emergency_contact_deleted_successfully!'));
        } else {
            Toastr::error(translate('emergency_contact_delete_failed!'));
        }
        return back();
    }
}

Zerion Mini Shell 1.0