2017-06-27 117 views
1

我正在更新到Laravel 5.4,並在嘗試顯示登錄屏幕時收到以下錯誤消息。Laravel:Trait'Illuminate Foundation Auth AuthenticatesAndRegistersUsers'not found

我收到以下錯誤信息:

特質 '照亮\基金會\身份驗證\ AuthenticatesAndRegistersUsers' 未找到

這裏是AuthController類:

<?php 

namespace App\Http\Controllers\Auth; 

use App\User; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

class AuthController extends Controller 
{ 
    /* 
    |-------------------------------------------------------------------------- 
    | Registration & Login Controller 
    |-------------------------------------------------------------------------- 
    | 
    | This controller handles the registration of new users, as well as the 
    | authentication of existing users. By default, this controller uses 
    | a simple trait to add these behaviors. Why don't you explore it? 
    | 
    */ 

use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

/** 
* Where to redirect users after login/registration. 
* 
* @var string 
*/ 
protected $redirectTo = '/home'; 

/** 
* Where to redirect users after logout. 
* 
* @var string 
*/ 
protected $redirectAfterLogout = '/login'; 

/** 
* Create a new authentication controller instance. 
* 
* @return void 
*/ 
public function __construct() 
{ 
    $this->middleware($this->guestMiddleware(), ['except' => ['getLogout']]); 
} 

/** 
* Get a validator for an incoming registration request. 
* 
* @param array $data 
* @return \Illuminate\Contracts\Validation\Validator 
*/ 
protected function validator(array $data) 
{ 
    return Validator::make($data, [ 
     'name' => 'required|max:255', 
     'email' => 'required|email|max:255|unique:users', 
     'password' => 'required|min:6|confirmed', 
    ]); 
} 

/** 
* Create a new user instance after a valid registration. 
* 
* @param array $data 
* @return User 
*/ 
protected function create(array $data) 
{ 
    return User::create([ 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
    ]); 
} 
} 

回答

0

與拉拉維爾5.4我們有這個特點的一些變化。現在我們有兩個不同的特點:

use Illuminate\Foundation\Auth\RegistersUsers; 
use Illuminate\Foundation\Auth\AuthenticatesUsers; 

如果你安裝一個新的5.4 laravel應用程序,你會看到,現在你的LoginController和RegisterController代替AuthController

0

我認爲你需要使用這個特質,而不是

use Illuminate\Foundation\Auth\AuthenticatesUsers; 
相關問題