Laravel по-русски

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

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

#1 15.07.2017 21:34:00

Внутренние методы в контроллере

В контроллере нужно сделать проверку на существование переменной GET запроса. Хочу сделать отдельным методом типа вот так:

protected function is_param_id(Request $request){
    return redirect('home');
}

Но редирект при вызове метода не работает. Не хочу просто чтобы код повторялся в каждом методе. То же самое и в конструкторе, редирект не работает. Подскажите как сделать.

Не в сети

#2 15.07.2017 21:38:48

Re: Внутренние методы в контроллере

Создаешь посредника (middleware), цепляешь его к нужным маршрутам. Посредник будет выглядеть примерно так:

public function handle($request, Closure $next)
{
    if ($request->has('someGetParameter')) {
        return redirect('home');
    }

    return $next($request);
}

Изменено AlexeyMezenin (15.07.2017 21:40:56)

Не в сети

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