Laravel 使用控制器中的参数重定向另一个操作
当我在下面发布删除操作时:Laravel 使用控制器中的参数重定向另一个操作,laravel,laravel-5.2,Laravel,Laravel 5.2,当我在下面发布删除操作时: public function deletenews($newsid) { $news = News::where('id',$newsid)->first();//find($comment_id) $message = 'a string'; $msgstatus = 'another string'; ... return redirect()->route('u
public function deletenews($newsid)
{
$news = News::where('id',$newsid)->first();//find($comment_id)
$message = 'a string';
$msgstatus = 'another string';
...
return redirect()->route('usernews',[$message,$msgstatus]);
}
我想通过以下参数直接执行此操作:
public function usernews($message=null,$msgstatus=null)
{
...
return view('usercontrol.usernews',compact(['news','msgstatus','message']));
}
它重定向并正常工作,但不知何故参数总是空的,我将使用此参数通知用户记录已删除。实际上这不是我想要的,这样url“deletenews/id”在浏览器中不会更改,因此当客户端单击表中的下一页时,此操作将再次发布删除新闻操作。。这里的主要问题是什么,但没问题。实际上这不是我想要的,这样url“deletenews/id”在浏览器中就不会改变,所以当客户端单击表中的下一页时,它会再次发布deletenews操作。。这里的主要问题是什么。
public function deletenews($newsid)
{
$news = News::where('id',$newsid)->first();//find($comment_id)
$message = 'a string';
$msgstatus = 'another string';
...
return redirect()->route('usernews' ['message'=>$message,'msgstatus'=>$msgstatus]);
}
public function usernews(Request $request)
{
$message = $request->input('message');
$msgstatus = $request->input('msgstatus');
...
return view('usercontrol.usernews',compact(['news','msgstatus','message']));
}