Проверка параметров маршрута в Laravel 6.x - PullRequest
0 голосов
/ 22 января 2020

Я использую 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 не применяет проверки параметров маршрута. Может кто-нибудь мне помочь?

...