Laravel:显示404页面时访问原始视图数据

时间:2017-06-12 11:59:59

标签: php laravel laravel-5.2

我有一个控制器呈现 my_view.blade.php 。该视图可以访问特定变量:

return view()->make('my_view', array('var1' => 'foo', 'var2' => 'bar'));

现在,假设使用 my_view.blade.php 的网页会引发404错误。在这种情况下,Laravel将“交换” my_view 作为自定义 404.blade.php

当发生这种情况时, 404 视图显然不知道最初传递的数据。

有没有办法可以保留传递给 my_view 的原始数据,以便在 404.blade.php 中访问它们?请注意,此数据可能是动态的,对于每个视图都是不同的。

当然,该解决方案可以处理任何抛出404的页面。

1 个答案:

答案 0 :(得分:0)

您可以使用view()->share($key, $val)这将在该请求的所有视图中共享它。

您可以查看与wrong paths文档

上的观看次数共享数据的文档