代码之家  ›  专栏  ›  技术社区  ›  Chuck Le Butt

Laravel 5中的多阶段形式

  •  1
  • Chuck Le Butt  · 技术社区  · 8 年前

    我想在Laravel 5.5中构建一个简单的多阶段注册过程,而不必求助于JavaScript,但我不确定这是否可行。

    我的路线相当简单:

    Route::get('/stage1', 'UserController@showWelcome')->name('welcome');
    Route::post('/stage1', 'UserController@validateWelcome');
    
    Route::get('/stage2', 'UserController@create')->name('register');
    Route::post('/stage2', 'UserController@store');
    

    在 用户控制器 ...

    @showWelcome -&燃气轮机; return view('stage1')
    @validateWelcome -&燃气轮机;然后验证输入 return view('stage2', compact('request'))

    @create -&燃气轮机; return view('stage2')
    @store -&燃气轮机;验证输入,然后保存到数据库 return view('stagesComplete')


    除了在第2阶段出现验证错误外,所有操作都可以正常工作。页面已提交,但在上显示了错误消息 stage1 .

    我已经确保 阶段1 将帖子发送到 /stage1 ,对于 /stage2 (它发布到 /阶段2

    我试过了 重定向 到 /阶段2 具有 @验证电子邮件 ,但当然你不能用重定向发布。

    我是错过了什么,还是根本不可能?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Marcin Nabiałek    8 年前

    通常,您应该创建:

    GET step1 - show form
    POST step1 - validate and redirect to step2 
    GET step2 - show form
    POST step2 - validate and save data in database/whatever
    

    推荐文章