#session #amazon-elastic-beanstalk #laravel-8 #fortify #jetstream
Вопрос:
У меня возникла проблема, которую я не могу решить с помощью сеансов. Я пытаюсь сделать следующее: в моем проекте есть некоторые страницы, для доступа к которым не требуется логин, по крайней мере, пользователь хочет выполнить действие. Если пользователю нужно что-то сделать, он должен войти в систему, поэтому мне нужно, чтобы после входа в систему вернуться на предыдущую страницу, чтобы у меня был этот код:
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @param string|null ...$guards
* @return mixed
*/
public function handle(Request $request, Closure $next, ...$guards)
{
$guards = empty($guards) ? [null] : $guards;
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
return redirect()->intended(RouteServiceProvider::HOME);
}
}
return $next($request);
}
}
И я сохраняю предыдущую страницу в сеансе каждый раз, когда пользователь получает доступ для входа в систему:
Чтобы быть более конкретным, я делаю это непосредственно в представлении входа в систему, потому что я использую Jetstream для укрепления Laravel 8, и я довольно новичок в этом.
@php
$urlPrevious = url()->previous();
session()->put('url.intended', $urlPrevious);
@endphp
Большая проблема в том, что он работает локально, но не на ПРОИЗВОДСТВЕ, Он работает иногда, но не всегда.
Мой проект находится в AWS, я думаю, что, возможно, мне нужно что-то настроить, или я что-то теряю в своем коде.
Спасибо!!