1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- declare(strict_types=1);
- namespace Modules\Permissions\Http\Controllers;
- use Catch\Base\CatchController as Controller;
- use Illuminate\Http\Request;
- use Modules\Permissions\Models\Departments;
- class DepartmentsController extends Controller
- {
- public function __construct(
- protected readonly Departments $model
- ) {
- }
- /**
- * @return mixed
- */
- public function index(): mixed
- {
- return $this->model->getList();
- }
- public function store(Request $request)
- {
- return $this->model->storeBy($request->all());
- }
- public function show($id)
- {
- return $this->model->firstBy($id);
- }
- public function update($id, Request $request)
- {
- return $this->model->updateBy($id, $request->all());
- }
- public function destroy($id)
- {
- return $this->model->deleteBy($id);
- }
- public function enable($id)
- {
- return $this->model->toggleBy($id);
- }
- }
|