validate([ 'phrase' => 'string|nullable', ]); $techs = Technique::where('index', '=', 1); if (!empty($validatedData['phrase'])) { $search = $validatedData['phrase']; $techs = $techs->where(function (Builder $query) use ($search) { $query->where('title', 'LIKE', '%'.$search.'%') ->orWhere('short', 'LIKE', '%'.$search.'%'); }); } return $techs->get()->toJson(); } public function single(Request $request, Technique $tech) { $this->authorize('view', $tech); $tech->load('chapters'); return $tech->toJson(); } }