@Corsair_TM

Как правильно выполнить валидацию параметров переданых в URL?

Добрый день. Подскажите пожалуйста что я делаю не правильно.

Есть роут:
Route::get('/user/{name}', 'Page\PageController@userName');

В PageController создал метод userName:
public function userName(Request $request, $name)
{
    $request->validate([
        'name' => 'required|alpha_num|max:50',
    ]);
}

К примеру перехожу по ссылке http://адрес сайта/user/userName
Если в методе вывести return $request->name, то получу userName, но в самой валидации не работает, в валидации этот параметр получается пустой.
  • Вопрос задан
  • 222 просмотра
Решения вопроса 2
JhaoDa
@JhaoDa
LaravelRUS Team
Потому что валидация тут ни при чём. Читайте.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@verahkus
Можно сделать регулярным выражением:
Route::get('user/{id}/{name}', function ($id, $name) {
    //
})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы