2016-09-26 21 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はどこですか?私の昇華はその名前のファイルを1つしか見つけることができないからです。一つだけAuthenticatesUsersあり

+0

クラスを拡張して関数を再定義したい場合は、Vendor Directoryのファイルを編集することはお勧めしません。 –

答えて

3

はありがとうございました、そしてそれは vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.phpになります。編集中で効果がない場合は、別のプロジェクトのファイルを編集している可能性があります。

は絶対ににする必要はありません。このファイルを編集してください。 vendor/フォルダ内のすべてのものはそのまま残す必要があります。これは、Composerを実行するときに行った変更を置き換えるためです。変更する場合は、必要なメソッドを拡張またはオーバーライドする必要があります。

+0

私は同じと思います... –