传递给 App\Http\Controllers\Auth\LoginController::attemptLogin() 的参数 1 必须是 App\Http\Controllers\Auth\Request 的实例

Argument 1 passed to App\Http\Controllers\Auth\LoginController::attemptLogin() must be an instance of App\Http\Controllers\Auth\Request

我正在添加 1 个身份验证属性,但它不起作用。除了

,我不会改变任何东西

在我的 LoginController 中添加这 2 个方法

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

我希望用户登录准确 division_id 1

在 LoginController 的顶部使用 \Illuminate\Http\Request; 导入请求 class。

这应该可以解决它 ;)

你应该写这个。

use \Illuminate\Http\Request;