App\Http\Controllers\Auth\LoginController::attemptLogin()的第1个参数必须是App\Http\Controllers\Auth\Request的实例。

6
我正在添加一个身份验证属性,但它不起作用。除了在我的LoginController中添加这两个方法外,我没有更改任何内容。
protected function credentials(Request $request)
    {
        return $request->only($this->username(), 'password', 'division_id');
    }
/**
 * Attempt to log the user into the application.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return bool
 */


protected function attemptLogin(Request $request)
{
    $request->merge(['division_id' => '1']);
    return $this->guard()->attempt(
        $this->credentials($request), $request->filled('remember')
    );
}

我希望用户登录时只能访问1号部门的相关信息。

2个回答

29

在LoginController顶部使用\Illuminate\Http\Request;导入请求类即可解决问题。

那应该就可以解决了 ;)


我之前只是使用了 \Request ... 这不是同一件事情,所以这样修复了它 ;) - AdamJones

-3

你应该写这个。

use \Illuminate\Http\Request;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接