2016-03-15 63 views
0

Auth似乎也沒有方法稱爲attempt,這裏是我的代碼,使用codeception unit test與CEST IM:AUTH ::嘗試方法沒有定義

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

class ReportCest 
{ 
    protected $valid_email = '[email protected]'; 
    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

這些行之後

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

類型此

use Auth; 

嘗試這種方式

\Auth::attempt(..... 
+0

它說未定義類驗證 – Viscocent

+0

你試過了哪種方式? – Qazi

+0

刪除此行'使用Illuminate \ Support \ Facades \ Auth;'並添加'使用Auth;'然後嘗試 – Qazi

0

試試這個,類定義之前定義驗證

use Auth; 
相關問題