2016-09-26 58 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

... –