У меня есть действие form
.Это:Как перенаправить страницу подтверждения после отправки формы в Laravel?
<form action="{{url('career/save/{id}')}}" method="POST" enctype="multipart/form-data">
Маршрут:
Route::group(['prefix' => 'career'], function() {
Route::get('apply', ['as' => 'addApplicant', 'uses' => '[email protected]']);
Route::post('save', ['as' => 'saveApplicant', 'uses' => '[email protected]']);
Route::get('confirmation/{id}', ['as' => 'confirmationMsg', 'uses' => '[email protected]']);
});
Контроллер:
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"));
}
Если каждый заявитель/все представить эту форму, то это создаст идентификатор и перенаправит его в подтверждение n с предоставленными данными.
Но после того, как я представил есть:
../public/career/save/%7Bid%7D
можно ввести вручную ../public/career/confirmation/14
и его работу perfectly.Now я хочу после того, как отправляя форму, он перенаправит это ../public/career/confirmation/ID
. ID является динамическим. Как я могу это сделать? Заранее спасибо.
Вы можете разместить свою функцию 'store', где находится фактическое место перенаправления. И даже попробуйте' {{url ('career/save /'. Id}} 'в форме action –
@NishanthMatha Вопрос обновлен ... –
Это сообщение об ошибке «Использование неопределенного константы id - предполагаемое« id » –