Сохранение данных формы после аутентификации промежуточное программное обеспечение вынуждает пользователя войти в систему

#laravel #laravel-5 #laravel-5.7

#laravel #laravel-5 #laravel-5.7

Вопрос:

У меня есть промежуточное программное обеспечение аутентификации на моем пути к хранилищу.

Если вы не вошли в систему, оно перенаправляет вас на страницу входа после отправки форм.

Затем вы входите в систему и автоматически перенаправляетесь обратно на страницу, на которой вы были (форма). Как я могу затем получить данные формы, которые были отправлены до входа в систему?

Я знаю, что данные могут быть перенесены в сеанс. В какой момент это должно произойти и как это может быть реализовано?

Ответ №1:

  1. Просто сохраняйте данные в сеансе. В вашем промежуточном программном обеспечении отправьте данные формы в сеанс:

     Session::push('formdata', $request->all());
      

    Форма, получающая данные из сеанса

     Session::get('formdata');
      
  2. или вы можете сохранять отдельные значения;

     Session::put('name', $request->name);
    Session::put('email', $request->email);
      
     Session::get('name');
    Session::get('email');
      

После входа в систему:

 <form method="post" action="{{ url('/testing') }}">
    {{csrf_field() }}
     <input type="text" name="name" value="{{Session::get('name)}}">
     <input type="submit" name="submit">
</form>
  

Комментарии:

1. Не отвечает на вопрос — в какой момент это должно произойти и как это может быть реализовано

2. Почему это помогло бы?

3. в вашем методе обработки промежуточного программного обеспечения

4. это очень просто