Как перенаправить на предыдущий URL в Laravel 5.6 и предназначен - PullRequest
0 голосов
/ 21 декабря 2018

В моем приложении Laravel у меня есть промежуточное ПО для определенных маршрутов, в этом промежуточном ПО я проверяю, чтобы перенаправить на URL.

public function handle($request, Closure $next)
{
    $isValidated= ....
    if ($isValidated) {
        session()->put('url.intended', URL::full());
        return redirect()->route('routeone')
    }
    return $next($request);
}

в методе хранения этой таблицы при регистрации я делаю перенаправление вследующим образом, но оказывается, что когда я делаю это, он перенаправляет меня на domain/img/favicon.png, а я не делал предыдущий маршрут

public function store(Request $request)
{
    ....
    return redirect()->intended(session('url.intended') ?? '/admin');
}

В чем здесь проблема или как я мог бы рассмотреть эту детальперенаправить на URL до перенаправления промежуточного программного обеспечения.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Не могли бы вы просто сделать это

return back();

Из документов https://laravel.com/docs/5.7/redirects#creating-redirects

0 голосов
/ 21 декабря 2018

Попробуйте использовать этот код:

$referrer = $this->request->headers->get('referer');

$url = $referrer ? $this->to($referrer) : $this->getPreviousUrlFromSession();

или напрямую:

$url = request()->headers->get('referer');

и

session()->put('url.intended', $url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...