brand) { $query = $query->whereHas('brand', function (Builder $q) use ($request) { $q->where('id', $request->brand); }); } if ($request->search) { $this->searchQuery( $query, $request->search, null, 'email', ); } $this->sortQuery($query); $searchFields = trans('E-mail'); $query->with(['brand']); /** @var \Illuminate\Pagination\AbstractPaginator */ $singleoptinModels = $this->paginate($query); return view('bo.pages.singleoptins.index', compact('singleoptinModels', 'searchFields')); } /** * Remove the specified resource from storage. * * @param \App\Models\SingleOptin $singleoptin * @return \Illuminate\Http\RedirectResponse */ public function destroy(SingleOptin $singleoptin): \Illuminate\Http\RedirectResponse { if ($singleoptin->deleteOrFail()) { return redirect()->route('bo.single_optins.index') ->with('success', trans( ':model a été supprimé.', ['model' => Str::singular(trans('models.classes.singleoptins'))] )); } return redirect()->back() ->with('error', trans( ':model n\'a pas pu être supprimé.', ['model' => Str::singular(trans('models.classes.singleoptins'))] )); } }