PATH:
home
/
rwabteecom
/
project_11
/
app
/
Http
/
Controllers
/
Admin
/
Staff
/
Editing: StaffController.php
<?php namespace App\Http\Controllers\Admin\Staff; use App\Datatables\StaffDatatables; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Staff\StaffRequest; use App\Services\Staff\StaffServices; use Exception; use Illuminate\Http\Request; use Log; class StaffController extends Controller { public function __construct(private readonly StaffDatatables $staffDatatables, private readonly StaffServices $staffServices) { } public function index(Request $request) { if (request()->expectsJson()) { return $this->staffDatatables->datatables($request); } return view("admin.pages.staff.index")->with([ "columns" => $this->staffDatatables->columns(), ]); } public function create() { return view("admin.pages.staff.create"); } public function store(StaffRequest $request) { try { $this->staffServices->store($request); } catch (Exception $exception) { Log::error($exception->getMessage()); return back()->withInput()->with('error', $exception->getMessage()); } return back()->with("success", __("Staff added Successfully")); } public function edit($id) { if ($id == 1) { abort(404); } return view("admin.pages.staff.edit")->with([ "staff" => $this->staffServices->findOrFail($id) ]); } public function update(StaffRequest $request, $id) { try { $this->staffServices->update($id, $request); } catch (Exception $exception) { Log::error($exception->getMessage()); return back()->withInput()->with('error', $exception->getMessage()); } return back()->with("success", __("Staff updated Successfully")); } public function destroy($id) { try { $this->staffServices->destroy($id); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse(message: $exception->getMessage()); } return $this->sendSuccessResponse(message: __("Staff deleted Successfully")); } public function restore($id) { try { $this->staffServices->restore($id); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse(message: $exception->getMessage()); } return $this->sendSuccessResponse(message: __("Staff restored Successfully")); } }
SAVE
CANCEL