首页 > 解决方案 > 拉拉维尔。如何将参数传递给 Laravel 中的 redirectTo() 函数

问题描述

我正在构建一个包含 2 个登录名的页面。所以每个登录都有自己的刀片文件。重定向发生在 LoginController.php 中,我将其替换 protected $redirectTo = '/page1';

function redirectTo(){
        if(true){
            return '/page1';
        } else {
            return '/page2';
        }
    }

它有效,这意味着它不会引发错误。但是我怎样才能将参数传递给这个函数以及这个函数在哪个地方/文件被调用?

标签: laravel

解决方案


在两个表单中创建一个隐藏的输入字段

表格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');
             }

        }

        }

推荐阅读