Как убрать редирект в Laravel на 404?

Здравствуйте. Нужно на странице 404 убрать редирект. Любая страница может открыться как site.ru/page и редикерт будет на site.ru/page/ Это реализовано в контроллере через $this->middleware('redirect'); но нужно что бы 404 открывалась как и пишется, без редиректа - site.ru/page123 так и открывалась, а не как сейчас site.ru/page123/ Код middleware:
public function handle($request, Closure $next)
{ 
    if (!preg_match('/.+\/$/', $request->getRequestUri()))
    { 
        return Redirect::to( preg_replace("/\s{2,}/",'/', $request->getRequestUri() . "/" ), 301);
    }
    return $next($request);
}

Все это хорошо работает, но на странице 404 это нужно убрать. Если данных нету, то перебрасываем на 404, это делаю так:
if (!$data) {
     App::abort(404);
 }
  • Вопрос задан
  • 492 просмотра
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
Ну сделайте проверку страницы 404 на том же middleware.
Ну типа:
if ($page !== 404) {
    // редирект
}
Ответ написан
Ваш ответ на вопрос

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

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