Auth
似乎没有名为attempt
的方法,这是我的代码,我使用codeception unit test
与cest:
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Auth;
use Illuminate\Routing\Controller;
class ReportCest
{
protected $valid_email = 'email@gmail.com';
protected $valid_password = 'pass';
public function _before(UnitTester $I)
{
Auth::attempt([
'email' => $this->valid_email,
'password' => $this->valid_password
]);
}
}
使用的Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.php
:
$this->auth->attempt($credentials, $request->has('remember')
我想知道我怎么能像这样实现呢
答案 0 :(得分:0)
在这些行之后
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Auth;
use Illuminate\Routing\Controller;
输入此
use Auth;
或尝试这种方式
\Auth::attempt(.....
答案 1 :(得分:0)
试试这个,在类定义
之前定义Authuse Auth;