【发布时间】:2017-04-30 15:06:16
【问题描述】:
我有一个form。这个操作是:
<form action="{{url('career/save/{id}')}}" method="POST" enctype="multipart/form-data">
路线:
Route::group(['prefix' => 'career'], function () {
Route::get('apply', ['as' => 'addApplicant', 'uses' => 'ApplicantController@create']);
Route::post('save', ['as' => 'saveApplicant', 'uses' => 'ApplicantController@store']);
Route::get('confirmation/{id}', ['as' => 'confirmationMsg', 'uses' => 'ApplicantController@show']);
});
控制器:
public function store(Request $request)
{
$applicant = new Applicant();
$applicant['name'] = $request->input('name');
$applicant['sex'] = $request->input('sex');
$applicant['marital_status'] = $request->input('marital_status');
$applicant['date_of_birth'] = $request->input('date_of_birth');
$applicant['email'] = $request->input('email');
$applicant->save();
\Session::flash('flash_message','Application has been successfully submitted.');
return redirect(route('confirmationMsg'));
}
public function show($id)
{
$applicantData = Applicant::whereId($id)->first();
return view('applicant.confirmation',compact("applicantData"));
}
如果每个申请人/每个人都提交此表格,那么它将创建一个 ID 并在确认页面中将其重定向到他提交的数据。
但是提交后我得到了:
../public/career/save/%7Bid%7D
我可以手动输入../public/career/confirmation/14,它的工作很完美。现在我希望在提交表单后它会重定向这个../public/career/confirmation/ID。 ID 是动态的。我该怎么做?提前致谢。
【问题讨论】:
-
你能把你的
store函数发布到实际重定向的地方吗.. 甚至可以在表单操作中尝试{{url('career/save/'.id}} -
@NishanthMatha 问题已更新......
-
它给出了一个错误
Use of undefined constant id - assumed 'id' -
动作应该是
action="career/save/{id}"
标签: php forms laravel laravel-5.2