2017-03-09 5 views
0

私はlaravel 5.3でプロジェクトを学んでいます。だから私は、このプロジェクトのすべてのビューに対して、次のようなビューに変数を渡しているという点に固執しました。laravel 5.3のログインビューとビューに変数を渡すにはどうすればいいですか?

public function index() 
{ 
    $page_title = 'Page Title'; 

    return view('home', ['title' => $page_title]); 
} 

したがって、ログインコントローラとレジスタコントローラでは、ビューを返すメソッドはありません。そして私はログインと登録フォームに異なる文字列値を持つ同じ変数を渡したいと思います。だから私はどうやってそれをすることができます。私が尋ねたいのは、プロジェクトに未定義のルートについて404エラーページを追加する方法です。 3番目の質問は私のプロジェクトでいくつかのユーザーを追加した後、ルート(www.myproject.com/register)を登録する404ページを設定することができます。

答えて

3

ビューを返すメソッドは特性にあります。これらのメソッドに独自のロジックを追加する場合は、独自のメソッドを追加することで簡単にオーバーライドすることができます。

RegisterController

public function showRegistrationForm() 
{ 
    $title = 'Register'; 

    return view('auth.register', compact('register')); 
} 

LoginController

public function showLoginForm() 
{ 
    $title = 'Login'; 

    return view('auth.login', compact('title')); 
} 

カスタム404エラーページを追加したい場合は、あなただけのresources/views/errors/404.blade.phpでファイルをドキュメントに示すようにすることを作成する必要がありますhttps://laravel.com/docs/5.4/errors#custom-http-error-pages

La ravelにはRedirectIfAuthenticatedミドルウェアが付属しています。ミドルウェアは、ユーザーが既にログインしている場合は、ルートから離れてユーザーを再指名します(名前が示すように)。デフォルトでは、ログインと登録ルートには既にこれがあります。この動作を変更する場合は、App\Http\Middleware\RedirectIfAuthenticatedクラスを編集するだけです。

希望すると便利です。

関連する問題