authorizeResource(Joinuspage::class); } /** * Display a listing of the resource. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Contracts\View\View */ public function index(Request $request): \Illuminate\Contracts\View\View { /** @var \Illuminate\Database\Eloquent\Builder $joinuspageModels */ $joinuspageModels = Joinuspage::query(); /** @var string $search Search field */ $search = $request->search; if ($search) { $this->searchQuery( $joinuspageModels, $search, null, 'video_url', ); } $searchFields = \implode(', ', [ Str::ucfirst(trans('validation.attributes.url')) ]); /** Sort columns with a query */ $this->sortQuery($joinuspageModels); /** Custom pagination */ $joinuspageModels = $this->paginate($joinuspageModels); return view('bo.pages.joinuspages.index', compact('joinuspageModels', 'search', 'searchFields')); } /** * Show the form for editing the specified resource. * * @param App\Models\Joinuspage $joinuspage * @return \Illuminate\Contracts\View\View */ public function edit(Joinuspage $joinuspage): \Illuminate\Contracts\View\View { return view('bo.pages.joinuspages.edit', ['joinuspageModel' => $joinuspage]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Joinuspages\UpdateJoinuspageRequest $request * @param \App\Models\Joinuspage $joinuspage * @return \Illuminate\Http\RedirectResponse */ public function update(UpdateJoinuspageRequest $request, Joinuspage $joinuspage): \Illuminate\Http\RedirectResponse { return DB::transaction(function () use ($request, $joinuspage) { $joinuspage->fill($request->validated()); if ($joinuspage->saveOrFail()) { return redirect()->route('bo.joinuspages.edit', $joinuspage) ->with('success', __('crud.messages.has_been_updated', [ 'model' => Str::ucfirst(__('models.classes.joinuspage')) ])); } return redirect()->route('bo.joinuspages.edit', $joinuspage) ->with('error', __('crud.messages.cannot_be_updated', [ 'model' => Str::ucfirst(__('models.classes.joinuspage')) ])); }); } }