namespace App\Http\Controllers;
use App\Models\Technique;
+use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request;
class TechniqueController extends Controller
{
+ public function search(Request $request) {
+ $validatedData = $request->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();
}