Laravel-身份验证后的表单操作

时间:2018-11-21 15:00:51

标签: laravel laravel-5 laravel-5.7

我想知道当身份验证中间件出现问题时如何将表单发送给方法。

当我提交表单时,auth中间件检查用户是否已登录。如果未登录,则将要求用户登录。成功登录后,用户将被重定向到表单。 但是我希望登录成功后立即发送表格。

任何人都可以告诉我如何存档吗?

谢谢!

安德烈亚斯

1 个答案:

答案 0 :(得分:0)

使用Laravel身份验证。运行此命令以生成身份验证

php artisan make:auth

在您的登录控制器上

\App\Http\Controllers\Auth\LoginController.php

在登录控制器上添加此方法

protected function authenticated(Request $request,$user){
  if(auth::id()){
    return redirect('/admin/dashboard');
  } 
  return redirect('/user/dashboard');
}

在您的formAction方法上,通过

检查用户是否登录
  Auth::id();

如果未找到身份验证ID,则将您的表单数据放在会话上,并将用户重定向到登录页面,登录后,您可以轻松地按会话获取表单提交数据。