Php 在laravel中使用WITH获取重定向的值
我们正在尝试在laravel的blade模板中使用重定向方法获取发送的值 下面是我的Php 在laravel中使用WITH获取重定向的值,php,laravel,laravel-5,Php,Laravel,Laravel 5,我们正在尝试在laravel的blade模板中使用重定向方法获取发送的值 下面是我的return语句的样子: public function movetotrash($id){ $page = Pages::where('id', $id) -> first(); $page -> active = 0; //$page -> save(); //return redirect()->route('pages.index')->wi
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');
}
现在,一旦重定向到页面,它创建的URL如下
然后我想用$trash变量向用户打印消息“页面被移动到垃圾箱”。为此,我使用了以下内容:
@if(isset($trash) ))
<div class="alert alert-error">
{{ $trash }}<br><br>
</div>
@endif
@if(isset($trash)))
{{$trash}}
@恩迪夫
我应该如何打印值
谢谢大家!!(提前)with方法将数据闪烁到会话,该会话只能在下一个请求中访问。
因此,您可以从会话中检索它,如下所示:
@if(session()->has('trash'))
<div class="alert alert-error">
{{ session()->get('trash') }}
</div>
@endif
@if(session()->has('trash'))
{{session()->get('trash')}
@恩迪夫
在重定向中,值传递为会话闪存,所以您需要像这样检查值
@if(session()->has('trash'))
那你就可以这样表演了
{{ session('trash') }}
您可以像这样从控制器发送数据,
您必须将消息分配到变量中
$trash = Page Moved To Trash';
return redirect('pages')->with('trash');
然后考虑到,
像这样使用
@if(session($trash) ))
<div class="alert alert-error">
{{ session($trash) }}<br><br>
</div>
@endif
@if(会话($trash)))
{{session($trash)}
@恩迪夫
数据将存储在会话中,我们可以在重定向页面上使用它
希望这会有所帮助:)谢谢您的回复,但它不起作用:(.我需要在控制器页面添加任何会话类吗?你可以从routes.php
添加你的页面
路由以及该路由调用的控制器代码来回答你的问题吗?抱歉,我没有在routes.php上调用它,我在控制器内部和函数中调用它。当你的应用重定向到页面时,它会做什么
当您执行返回重定向(“页面”)时
?此页面
url是否在routes.php中?是的,它重定向到一个资源路由。该资源路由是index()
,我的url变为显示视图的url。是的,这也是一种方式。但现在我使用了返回重定向(“页面?trashed=true”);
查询字符串,然后使用$\u GET方法检查字符串是否已损坏。