auth :: try方法未定义

时间:2016-03-15 08:07:41

标签: laravel-5.1 codeception

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

我想知道我怎么能像这样实现呢

2 个答案:

答案 0 :(得分:0)

在这些行之后

use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Auth;
use Illuminate\Routing\Controller;

输入此

use Auth;

尝试这种方式

\Auth::attempt(.....

答案 1 :(得分:0)

试试这个,在类定义

之前定义Auth
use Auth;