2016-09-26 57 views
0

我在laravel 5.3中構建了基本的Auth用戶make:auth。在laravel 5.3中,他們將登錄和註冊控制器分爲Auth\LoginControllerAuth\RegisterControllerlaravel 5.3的AuthenticatesUsers在哪裏?

下面是我Auth\LoginController

<?php 

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\AuthenticatesUsers; 

class LoginController extends Controller 
{ 
    use AuthenticatesUsers; 

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

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

的問題是,當我嘗試在Illuminate\Foundation\Auth\AuthenticatesUsers編輯AuthenticatesUsers,是不會受到影響的。我甚至嘗試在Illuminate\Foundation\Auth\AuthenticatesUsers上重命名班級/特質名稱,但該腳本仍然有效。

那麼實際AuthenticatesUsers在哪裏?因爲我的崇高只能找到這個名字的一個文件。

謝謝

+0

如果您希望您可以擴展該類並重新定義該功能,則不建議編輯供應商目錄中的文件。即使我認爲相同的 –

回答

3

只有一個AuthenticatesUsers,這將是在vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php。如果您正在編輯它並且沒有任何效果,那麼您可以在不同的項目中編輯該文件。

值得注意的是你絕不應該無論如何編輯這個文件。您的vendor/文件夾中的所有內容都應保持原樣,因爲Composer運行時它將替換您所做的任何更改。如果您想進行更改,您應該擴展或覆蓋您需要的方法。

+0

... –