laravel - 拉拉维尔。如何将参数传递给 Laravel 中的 redirectTo() 函数
问题描述
我正在构建一个包含 2 个登录名的页面。所以每个登录都有自己的刀片文件。重定向发生在 LoginController.php 中,我将其替换 protected $redirectTo = '/page1';
为
function redirectTo(){
if(true){
return '/page1';
} else {
return '/page2';
}
}
它有效,这意味着它不会引发错误。但是我怎样才能将参数传递给这个函数以及这个函数在哪个地方/文件被调用?
解决方案
在两个表单中创建一个隐藏的输入字段
表格1:
<input type="hidden" name="page" value="page1">
表格2:
<input type="hidden" name="page" value="page2">
现在在LoginController
use \Illuminate\Http\Request; // add this line
protected function authenticated(Request $request, $user)
{
if (Auth::attempt(['email' => request('email'), 'password' => request('password'), 'verified' => 1])) {
// Authentication passed...
if($request->input("page") == "page1") {
return redirect()->intended('page1');
} else {
return redirect()->intended('page2');
}
}
}
推荐阅读
- php - 如何在 Laravel 中自定义对象集合
- php - 24小时后在php中从数据库中删除行
- javascript - 如何清除从 JQuery.HTML() 检索到的 javascript 对象
- r - 寻找类似 SIMPROF 的聚类分析,但允许每个类别进行许多观察
- python - 如果它是其他行的子集,则熊猫会丢弃行
- ssis - SSIS如何选择并行执行的数据流任务?
- javascript - jQuery单击事件未按预期工作
- python - 如何让 sys.stdout 将结果打印到 tkinter GUI 文本框中
- oracle - Oracle COUNT(DISTINCT expr) 导致 ORA-00979 错误
- ios - 无法从 GET 请求将数据附加到数组