Я использую Laravel 6 и хочу использовать валидаторы для проверки параметров моего маршрута перед их использованием в запросах к базе данных.
Маршрут
Route::put('Brands/update/name/{id}', 'BrandsController@updatename')
->name('BrandUpdateName');
Контроллер
public function updatename(Request $request, Brands $brands)
{
$validatedata = $request->validate([
'id' => ['required', 'numeric', 'exists:brands'],
'BrandNameedit' => [
'required', 'max:100', 'regex:/^[a-zA-Z0-9 آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ\s]+$/', 'unique:brands,name'
],
]);
try {
$brands = $brands->find($request->id);
$brands->name = $request->BrandNameedit;
$brands->save();
return $brands;
} catch (Exception $exception) {
return ('error');
}
}
Я хочу проверить параметр id перед его использованием в find($request->id)
, но Laravel не применяет проверки параметров маршрута. Может кто-нибудь мне помочь?