diff --git a/app/Http/Controllers/Bo/ConvictionpageController.php b/app/Http/Controllers/Bo/ConvictionpageController.php index 445827c..dd582c6 100644 --- a/app/Http/Controllers/Bo/ConvictionpageController.php +++ b/app/Http/Controllers/Bo/ConvictionpageController.php @@ -10,65 +10,44 @@ use Illuminate\Support\Str; class ConvictionpageController extends Controller { - /** - * Create the controller instance. - */ - public function __construct() - { - $this->authorizeResource(Convictionpage::class); - } - - /** - * Display a listing of the resource. - * - * @return \Illuminate\Contracts\View\View - */ - public function index(): \Illuminate\Contracts\View\View - { - /** @var \Illuminate\Database\Eloquent\Builder $convictionpageModels */ - $convictionpageModels = Convictionpage::query(); - - /** Sort columns with a query */ - $this->sortQuery($convictionpageModels); - - /** Custom pagination */ - $convictionpageModels = $this->paginate($convictionpageModels); - - return view('bo.pages.convictionpages.index', compact('convictionpageModels')); - } - /** * Show the form for editing the specified resource. * - * @param App\Models\Convictionpage $convictionpage * @return \Illuminate\Contracts\View\View */ - public function edit(Convictionpage $convictionpage): \Illuminate\Contracts\View\View + public function edit(): \Illuminate\Contracts\View\View { - return view('bo.pages.convictionpages.edit', ['convictionpageModel' => $convictionpage]); + $this->authorize('update', \App\Models\Convictionpage::class); + + /** @var \App\Models\Convictionpage $convictionpageModel */ + $convictionpageModel = Convictionpage::query()->firstOrFail(); + + return view('bo.pages.convictionpages.edit', compact('convictionpageModel')); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Convictionpages\UpdateConvictionpageRequest $request - * @param \App\Models\Convictionpage $convictionpage * @return \Illuminate\Http\RedirectResponse */ - public function update( - UpdateConvictionpageRequest $request, - Convictionpage $convictionpage - ): \Illuminate\Http\RedirectResponse { - return DB::transaction(function () use ($request, $convictionpage) { - $convictionpage->fill($request->validated()); + public function update(UpdateConvictionpageRequest $request): \Illuminate\Http\RedirectResponse + { + $this->authorize('update', \App\Models\Convictionpage::class); - if ($convictionpage->saveOrFail()) { - return redirect()->route('bo.convictionpages.edit', $convictionpage) + return DB::transaction(function () use ($request) { + /** @var \App\Models\Convictionpage $convictionpageModel */ + $convictionpageModel = Convictionpage::query()->firstOrFail(); + + $convictionpageModel->fill($request->validated()); + + if ($convictionpageModel->saveOrFail()) { + return redirect()->route('bo.convictionpages.edit') ->with('success', __('crud.messages.has_been_updated', [ 'model' => Str::ucfirst(__('models.classes.convictionpage')) ])); } - return redirect()->route('bo.convictionpages.edit', $convictionpage) + return redirect()->route('bo.convictionpages.edit') ->with('error', __('crud.messages.cannot_be_updated', [ 'model' => Str::ucfirst(__('models.classes.convictionpage')) ])); diff --git a/app/Policies/ConvictionpagePolicy.php b/app/Policies/ConvictionpagePolicy.php index 48c4ce7..03a8c05 100644 --- a/app/Policies/ConvictionpagePolicy.php +++ b/app/Policies/ConvictionpagePolicy.php @@ -19,17 +19,6 @@ class ConvictionpagePolicy return UserStaticRules::atLeastRole($authUser, RoleEnum::admin); } - /** - * Determine whether the user can view the model. - * - * @param \App\Models\User $authUser - * @return boolean - */ - public function view(User $authUser): bool - { - return UserStaticRules::atLeastRole($authUser, RoleEnum::admin); - } - /** * Determine whether the user can update the model. * diff --git a/resources/views/bo/layouts/nav-list.blade.php b/resources/views/bo/layouts/nav-list.blade.php index 8dfe276..6c17a05 100644 --- a/resources/views/bo/layouts/nav-list.blade.php +++ b/resources/views/bo/layouts/nav-list.blade.php @@ -92,7 +92,7 @@ @can('viewAny', \App\Models\Convictionpage::class)