Laravel 5.4:重定向::不工作

时间:2017-06-07 11:18:03

标签: php laravel redirect laravel-5.3

如果某个条件不成立,我想将用户重定向到另一个页面。

这是我的第一个/索引视图:

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

      <body>


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

<?php } ?>

    </body>
    </html>

如果我将条件改为(5 <4)则可以正常工作。但如果条件为真,则会显示一个空白页面。我想在视图中写入不在控制器和路由中的条件。请帮忙

3 个答案:

答案 0 :(得分:2)

您不应该在模板中重定向。它必须在Controller中。

答案 1 :(得分:0)

您的重定向必须在显示内容之前到达某个地方。您可以在docs基于phps header

的内容中阅读此内容

答案 2 :(得分:0)

我可能会这样:

如果其他人指出,我会先将你的陈述移至你的控制人手中。

让我们说你从HomeController@index

渲染当前视图

我愿意,在HomeController

public function index()
{
   if(5>4){
      return redirect()->action('controllername@methodname')->with('status','Condition not true!');
   }else{
      return view('index');
   }
}

这将从视图中删除您的PHP代码,并充分利用Laravel路由和控制器功能。