前提・実現したいこと
LaravelのBladeの@if (Route::has('~~~'))の意味が分かりません。
発生している問題・エラーメッセージ
該当のソースコード
blade
1 @if (Route::has('login')) 2 <div class="top-right links"> 3 @auth 4 <a href="{{ url('/home') }}">トップページ</a> 5 @else 6 <a href="{{ route('login') }}">ログイン</a> 7 8 @if (Route::has('register')) 9 <a href="{{ route('register') }}">新規登録</a> 10 @endif 11 @endauth 12 </div> 13 @endif
疑問・前提
Laravel、MEBアプリ作成の初心者です。
Laravel uiでデフォルトで実装されているbladeの構文の意味がわかりません。
具体的には、上記の
@if (Route::has('login'))
と
@if (Route::has('register'))
の部分と、
@auth
の部分です。
実際に動かした時のページの挙動から、
・ログイン状態であれば、トップページへのリンクを表示
・ログイン状態でなければ、ログインへのリンクを表示
まではなんとなくわかるのですが、
@if (Route::has('register'))
の部分が、一体何を表しているのか、よくわかっていません。
わかっていないのは、Route::hasの意味がわかっていないからだと思っています。
検索してもしっくりとしたものがなかったので、質問させていただきました。
教えていただけると嬉しいです。
以上です。
あなたの回答
tips
プレビュー