authorize('update', \App\Models\Homepage::class); /** @var \App\Models\Homepage $homepageModel */ $homepageModel = Homepage::query()->firstOrFail(); return view('bo.pages.homepages.edit', compact('homepageModel')); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Homepage\UpdateHomepageRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update(UpdateHomepageRequest $request): \Illuminate\Http\RedirectResponse { $this->authorize('update', \App\Models\Homepage::class); return DB::transaction(function () use ($request) { /** @var \App\Models\Homepage $homepageModel */ $homepageModel = Homepage::query()->firstOrFail(); if ($homepageModel->fill($request->validated())->saveOrFail()) { return redirect()->route('bo.homepages.edit') ->with('success', __('crud.messages.has_been_updated', [ 'model' => Str::ucfirst(__('models.classes.homepage')) ])); } return redirect()->route('bo.homepages.edit') ->with('error', __('crud.messages.cannot_be_updated', [ 'model' => Str::ucfirst(__('models.classes.homepage')) ])); }); } }