我们正试图通过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
,就会创建像http://localhost:8888/laravelCRM/public/pages这样的网址。
然后我想用$ trash变量向用户打印“将页面移动到垃圾箱”的消息。我用过这个:
@if(isset($trash) ))
<div class="alert alert-error">
{{ $trash }}<br><br>
</div>
@endif
我应该怎么做才能打印价值?
谢谢! (提前)
答案 0 :(得分:1)
with方法将数据闪烁到会话,该会话只能在下一个请求中访问。 所以你可以从会话中检索它:
@if(session()->has('trash'))
<div class="alert alert-error">
{{ session()->get('trash') }}
</div>
@endif
答案 1 :(得分:0)
在重定向中,值传递为会话闪存,因此您需要检查值
@if(session()->has('trash'))
然后你可以这样显示
{{ session('trash') }}
答案 2 :(得分:0)
您可以像这样从控制器发送数据,
您必须将消息分配给变量
$trash = Page Moved To Trash';
return redirect('pages')->with('trash');
然后在视野中, 像这样用。
@if(session($trash) ))
<div class="alert alert-error">
{{ session($trash) }}<br><br>
</div>
@endif
数据将存储在会话中,我们可以在重定向页面上使用它
希望这会有所帮助:)