【问题标题】:Get the value of REDIRECT using WITH in laravel在 laravel 中使用 WITH 获取 REDIRECT 的值
【发布时间】:2016-02-01 11:56:36
【问题描述】:

我们正在尝试在 laravel 的刀片模板中获取使用重定向方法发送的值。

这是我的return 语句的样子:

public function movetotrash($id){

    $page = Pages::where('id', $id) -> first();
    $page -> active = 0;
    //$page -> save();
    //return redirect()->route('pages.index')->with('trash','Page Moved To Trash');
    return redirect('pages')->with('trash','Page Moved To Trash');
}

现在,一旦它重定向到 pages,它创建的 URL 就是这样的 http://localhost:8888/laravelCRM/public/pages

然后我想用 $trash 变量向用户打印“页面已移至垃圾箱”的消息。我为此使用了这个:

@if(isset($trash) ))
                       <div class="alert alert-error">
                          {{ $trash }}<br><br>
                       </div>
                    @endif

我应该怎么做才能打印值?

谢谢! (提前)

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    with 方法将数据闪烁到会话中,该会话只能在下一个请求中访问。 所以你可以像这样从会话中检索它:

    @if(session()->has('trash'))
        <div class="alert alert-error">
            {{ session()->get('trash') }}
        </div>
    @endif
    

    【讨论】:

    • 感谢您的回复,但它不起作用:(。我需要在控制器页面上添加任何会话类吗?
    • 您能否将来自routes.phppages 路由和该路由调用的控制器代码添加到您的问题中?
    • 抱歉,我没有在 routes.php 上调用它,我在控制器和函数中调用它。
    • 当你做return redirect('pages')时,当你的应用重定向到pages时会做什么?这个pages url 是否在 routes.php 中?
    • 是的,它重定向到资源路由。那个资源路由是index(),我的URL变成了localhost:8888/laravelCRM/public/pages,它显示了一个视图。
    【解决方案2】:

    在重定向值传递作为会话闪存,所以你需要检查这样的值

    @if(session()->has('trash'))
    

    那么你可以这样显示

    {{ session('trash') }}
    

    【讨论】:

      【解决方案3】:

      您可以像这样从控制器发送数据,
      您必须将消息分配给变量

      $trash = Page Moved To Trash';
      return redirect('pages')->with('trash');
      

      然后在视图中, 像这样使用。

      @if(session($trash) ))
                             <div class="alert alert-error">
                                {{ session($trash) }}<br><br>
                             </div>
                          @endif
      

      数据将存储在会话中,我们可以在重定向页面上使用它

      希望这会有所帮助:)

      【讨论】:

      • 是的,这也是一种方式。但现在我使用return redirect('pages?trashed=true'); 查询字符串,然后使用 $_GET 方法来检查它是否被丢弃。
      猜你喜欢
      • 1970-01-01
      • 2017-01-13
      • 2017-01-24
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      相关资源
      最近更新 更多