【发布时间】:2018-01-27 08:23:45
【问题描述】:
我想在 3 个具有 POST 表单的页面中保持相同的 url。
当表单验证失败时,我正在做\Redirect::back()->withErrors() 但如果我在第二页上,它会返回到第一页。如何返回第二页而不是第一页?
我的路线是:
Route::post("/test",['as'=>'test','uses'=>'TestController@post']);
Route::get("/test",function(){ return View::make("pages.test"); });
我的控制器是:
class TestController extends Controller
{
function post(Request $request){
if($request->has("test1")){
return view('/pages/test2');
}elseif($request->has("test2")){
return \Redirect::back()->withErrors(["my error"]);
}else{
return "unknown test";
}
}
}
我的刀片文件是 test.blade.php:
{{ Form::open(['action' => ['TestController@post']]) }}
Test1
{{ Form::hidden('test1', "test1")}}
{{ Form::submit('CONTINUE')}}
{{ Form::close() }}
test2.blade.php:
{{ Form::open(['action' => ['TestController@post']]) }}
test2
{{ Form::hidden('test2', "test2") }}
{{ Form::submit('CONTINUE')}}
{{ Form::close() }}
当return \Redirect::back()->withErrors(["my error"]); 执行时,我希望返回到 test2.blade.php,但我正在返回到 test.blade.php。我该如何解决这个问题?
【问题讨论】:
标签: php laravel post laravel-5