在Laravel中提交表单后如何重定向确认页面? [英] How to redirect confirmation page after submitting form in Laravel?

查看:660
本文介绍了在Laravel中提交表单后如何重定向确认页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个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并将其与提交的数据一起重定向到确认页面中.

If every applicant/everyone submit this form then it will create an ID and redirect this in confirmation page with his submitted data.

但是提交后,我得到了:

But after submitted i have got:

../public/career/save/%7Bid%7D

../public/career/save/%7Bid%7D

我可以手动输入../public/career/confirmation/14并且它的工作完美.现在我想要在提交表单后将其重定向到../public/career/confirmation/ID. ID 是动态的.我该怎么做?提前致谢.

I can manually type ../public/career/confirmation/14 and its work perfectly.Now i want after submitting form it will redirect this ../public/career/confirmation/ID. ID is dynamic.How can i do that? Thanks in advance.

推荐答案

提交后,您可以通过重定向

you can redirect after submission by doing this

return redirect()->to('career/confirmation/'.$id); //pass your dynamic id

或通过这样做

return redirect()->route('confirmationMsg',['id'=>$id]); //pass your dynamic id

这样做,$id = $applicant->id;

替换此行

return redirect(route('confirmationMsg'));与此

return redirect()->route('confirmationMsg',['id'=>$id]); //pass your dynamic id

这篇关于在Laravel中提交表单后如何重定向确认页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆