我试图让我的AuthController
测试。我首先注入 Auth 类,以便在测试中模拟它:
public function __construct(Auth $auth)
{
$this->auth = $auth;
}
然后我稍后在检查登录是否成功时使用注入的类:
public function postLogin()
{
// instead of Auth::attempt(Input::all())
if ($this->auth->attempt(Input::all()) {
return 'you are logged in!';
} else {
return 'login failed!';
}
}
当我提交我的登录表单时,我收到一个Auth::attempt
未定义方法的错误:
FatalErrorException: Error: Call to undefined method Illuminate\Support\Facades\Auth::attempt() ...
我究竟做错了什么?我在模型中看到了这种精确的技术,但显然它不适用于 Auth 类。