X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=inline;f=app%2FHttp%2FControllers%2FTechniqueController.php;h=98623259f494f701e78a8fa3dedcd21da7350ccf;hb=0586e04204885088f31ac9861446eb0759cc8d2f;hp=a1ba20e59ac214877b46d815bcd6084d150a7df0;hpb=6c51a1601e74bc822ccafe984d525d0e9a35ca28;p=alttp.git diff --git a/app/Http/Controllers/TechniqueController.php b/app/Http/Controllers/TechniqueController.php index a1ba20e..9862325 100644 --- a/app/Http/Controllers/TechniqueController.php +++ b/app/Http/Controllers/TechniqueController.php @@ -12,10 +12,15 @@ class TechniqueController extends Controller public function search(Request $request) { $validatedData = $request->validate([ 'phrase' => 'string|nullable', + 'type' => 'string|nullable', ]); $techs = Technique::where('index', '=', 1); + if (!empty($validatedData['type'])) { + $techs = $techs->where('type', '=', $validatedData['type']); + } + if (!empty($validatedData['phrase'])) { $search = $validatedData['phrase']; $techs = $techs->where(function (Builder $query) use ($search) { @@ -29,7 +34,7 @@ class TechniqueController extends Controller public function single(Request $request, Technique $tech) { $this->authorize('view', $tech); - $tech->load('chapters'); + $tech->load(['chapters', 'relations']); return $tech->toJson(); }