Laravel 带着成功和失败返回
我使用请求验证来验证我的表单post,这对“简单”联系人类很好,但对我的post类不起作用 工作: ContractController获取:Laravel 带着成功和失败返回,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我使用请求验证来验证我的表单post,这对“简单”联系人类很好,但对我的post类不起作用 工作: ContractController获取: public function showForm() { return view('contact'); } public function changepost($postid) { $postdetail = posts::find($postid); blabla return view(
public function showForm()
{
return view('contact');
}
public function changepost($postid)
{
$postdetail = posts::find($postid);
blabla
return view('changepost')->with("postdetail", $postdetail);
}
主计长职位:
public function sendContactInfo(ContactRequest $request)
{
blabla
return back()
->withSuccess("Thank you");
}
public function changepostvalues(changepostreqeust $request)
{
blabla
return back()->withSuccess("Thank you");
}
不工作:
后置控制器获取:
public function showForm()
{
return view('contact');
}
public function changepost($postid)
{
$postdetail = posts::find($postid);
blabla
return view('changepost')->with("postdetail", $postdetail);
}
邮政控制站:
public function sendContactInfo(ContactRequest $request)
{
blabla
return back()
->withSuccess("Thank you");
}
public function changepostvalues(changepostreqeust $request)
{
blabla
return back()->withSuccess("Thank you");
}
withSuccess
和withError
仅为下一个请求存储,对吗?
我也尝试过使用Session:flash
,结果相同,成功和错误都不在会话中。
当我尝试Session::put
时,一切正常。但是,我不想在会话中永久存储信息,我还想了解信息丢失的原因
我相信它与returnview('changepost')->和('postdail',$postdail)有关代码>其中我还需要传递错误和成功消息
谢谢
编辑
添加视图
@extends('master'))
@章节(‘标题’、‘拉拉’)
@节(“侧栏”)
@母公司
@端部
@节(“页面脚本”)
@foreach($images作为$image)
@endforeach
@停止
@节(“内容”)
@if(会话::has('success'))
{{Session::get('success')}
@恩迪夫
@停止
您是否用(['success'=>'thankyou!'])尝试过这种方法return back()->代码>?是,结果相同。。。我认为这与Session::flashFor flash message相同,我通常使用这个包,但我不确定它是否有助于您尝试执行的操作。我发现了这个问题-在laravel 5.2中,默认情况下使用web中间件。我有一个小组,其中包括web和auth中间件。我已经删除了web部件,现在一切正常!您应该在所有路由上使用web中间件。它对cookies进行加密,防止CSRF和其他您确实需要的好东西。您是否尝试过使用(['success'=>'thankyou!'])的方法return back()->代码>?是,结果相同。。。我认为这与Session::flashFor flash message相同,我通常使用这个包,但我不确定它是否有助于您尝试执行的操作。我发现了这个问题-在laravel 5.2中,默认情况下使用web中间件。我有一个小组,其中包括web和auth中间件。我已经删除了web部件,现在一切正常!您应该在所有路由上使用web中间件。它对cookies进行加密,防止CSRF和其他您肯定需要的好东西。