Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.03.2017 16:55:26

respectpick
Откуда: Москва
Сообщений: 83

сделать редирект в маршруте если не подошло условие where

Route::get('generate/{id?}/{mini?}', [
    'uses' => 'CompgenController@generateImage',
    ])->where([
        'id' => '[0-9]+',
        'mini' => 'Y'
    ]);

как сделать, что бы where не выбрасывало Exception, а делало редирект на главную?

Не в сети

#2 17.03.2017 08:26:24

Re: сделать редирект в маршруте если не подошло условие where

У тебя изначальное понимание некорректное.

where не выбрасывает ошибку.

Тебе либо делать редирект на главную для всех случаев, когда не найден подходящий маршрут, либо после твоего роута дописать еще один, типа:

Route::get('generate/{id?}/{mini?}', function () {
        return response()->redirectTo('/');
});

или более подходяще для твоего случая.

Не в сети

Подвал раздела