| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?phpdeclare(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);    }}
 |