2016-10-12 10 views
2

私はメインのレイアウトでtempladeブレードのを含め、以下があります内の条件ならばlaravelの残りのページでメッセージを非表示にする方法は?

ので
@if (Auth()->user()->verified == "0") 
       @include('common.verify-error') 
      @endif 

/testを除くすべてのURLに@include('common.verify-error')を表示する方法を、/out

は、私は、コントローラまたは単純にこれを行う必要がありますテンプレート?

答えて

1

これを行うには、おそらくいくつかのアプローチがあります。個人的には、私はミドルウェアクラスのラインに沿って何かをやろうと思っています。または、ビューにクラスを挿入するなどです。

しかし、彼はあなたのニーズに合った別のソリューションです。

編集:変更を加えました。私はあなたが名前付きルートを使用していると仮定しています(そして、あなたがURLを変更したいなどの場合には、これらのif文をすべて変更することに対処する必要はありません)。

@if (Auth()->user()->verified == "0" && !Route::is('test') && !Route::is('out')) 
    @include('common.verify-error') 
@endif 
2

あなたはマスクでis()メソッドを使用することができます。

@if (auth()->user()->verified == 0 && !request()->is('test/*') && !request()->is('out/*')) 
    @include('common.verify-error') 
@endif 
関連する問題