2016-11-26 10 views
1

Laravel Authからデフォルトのログインビューを変更しようとしています。以前の提案は、/ vendorの下の対応するコントローラ内部のパスを修正することを指しています。しかし、これは協力的なプロジェクトなので、ベンダーファイルの変更はオプションではありません。デフォルトのLaravel Authログインビューを変更するには

デフォルトでは、認証ログインの表示はauth.loginですが、私はそれをbackend.pages.loginにします。

他の方法でこれを達成できますか?

ルータにビュールートを手動で追加しようとしましたが、どのように配線しても、Authはクラスとして認識されません。

注:それはあなたのAuthenticatesUsersに予め

答えて

12

としてshowLoginForm()という名前のfuctionを定義します。

public function showLoginForm() 
{ 
    return view('custom.login'); 
} 

これは、機能showLoginFormは、形質としてIlluminate\Foundation\Auth\AuthenticatesUsersで定義されています。

:Laravel 5.3では関数名がshowLoginFormgetLoginから変更されます。

+0

ありがとう、これはトリックでした! :) – StevenThelin

+0

その他の関連する質問:これは登録ページでどうしたのですか? Nevermind:私は 'RegistersUsers'ファイルを通してそれを理解しました:) – StevenThelin

1

おかげで、このメソッドをオーバーライドし、形質Laravel 5.3です:App\Http\Controllers\Auth\LoginController

public function showLoginForm() 
{ 
    return view('login'); 
} 
+0

私は既にこれを見ましたが、 "AuthController"はどこにありますか? – StevenThelin

+0

プロジェクトにジャンプします ベンダー/ laravel /フレームワーク/ src/illuminate/Foundation/Auth/AuthenticatesUsersファイル:public function showLoginForm() { return view( 'auth.login'); } –

+0

ベンダーファイルを編集しないでください。これは、特性を使用しているコントローラーでオーバーライドする必要があります。 –

関連する問題