2016-09-26 6 views
0

laravel 5.3 user make : auth에 기본 인증을 구축합니다. laravel 5.3에서는 로그인과 레지스터 컨트롤러를 각각 Auth\LoginControllerAuth\RegisterController으로 구분합니다.laravel 5.3의 AuthenticatesUsers는 어디에 있습니까?

다음은 난 전혀 영향을받지 않는 것으로, Illuminate\Foundation\Auth\AuthenticatesUsersAuthenticatesUsers을 편집하려고 할 때 내 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은 어디에 있습니까? 내 승화는 그 이름을 가진 하나의 파일만을 찾을 수 있기 때문에. 하나의 AuthenticatesUsers있다

+0

클래스를 확장하고 함수를 다시 정의하려면 공급 업체 디렉토리의 파일을 편집하지 않는 것이 좋습니다. –

답변

3

는 감사합니다, 그것은 vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php에있을 것입니다. 편집 중이며 효과가없는 경우 다른 프로젝트의 파일을 편집 할 수 있습니다.

은 절대로이 파일을 편집해서는 안됩니다. vendor/ 폴더의 모든 내용은 Composer가 실행될 때 변경 사항을 대체하므로 그대로 남아 있어야합니다. 변경하려는 경우 필요한 메서드를 확장하거나 재정의해야합니다.

+0

같은 생각 ... –