2017-06-07 24 views
-4

特定の条件に当てはまらない場合、別のページにリダイレクトしたいと思います。Laravel 5.4:Redirect :: to not working

これが私の最初の/ indexビューである:

<html lang="en"> 
     <head> 
     </head> 

     <body> 


     <?php 
     if(5>4) { 
     return Redirect::to('[email protected]')->with('status','Condition not true!'); 
     } else { 
     ?> 
    <p>It is Working</p> 

<?php } ?> 

    </body> 
    </html> 

私は(5 < 4)に条件を変更すると、それが正常に動作します。条件が真であれば空白のページが表示されます。私はコントローラとルートではないビューで条件を記述したいと思います。助けてください

+0

コントローラーではなく、ビュー内にあることを確認する必要があります。条件はtrueです。もちろん、常に実行されます。 –

+0

htmlページ構文を開始した後はリダイレクトできません。すべてのリダイレクトがコントローラ内にある必要があります –

+0

コントローラとルートにないビューに条件を書きたいと思います。 –

答えて

0

リダイレクトはコンテンツを表示する前にある必要があります。 docsのphpsに基づいてこれを読むことができますheader

+0

それも解決策でしたが、今私は "答え"を更新しました@MateiMihai – UfguFugullu

2

テンプレートにリダイレクトしないでください。それはコントローラ内になければなりません。

0

私はおそらくこのような何かへのでしょう:他の人が指摘したように、あなたの文は、コントローラ場合、私はあなたを動かすことから始めます

を。

HomeController

public function index() 
{ 
    if(5>4){ 
     return redirect()->action('[email protected]')->with('status','Condition not true!'); 
    }else{ 
     return view('index'); 
    } 
} 

にこれはビューからあなたのPHPコードを削除し、Laravelルートとコントローラを最大限に活用します、あなたはあなたに私がどうなる[email protected]

から現在のビューをレンダリングすることとしましょう機能。