我已将我的实体替换Blog
为更好地解释。
我有以下路线:
Route::get('/blog-category', 'BlogController@showBlogCategory')
它显示了一个表单,其中包含不同博客类别的下拉列表以及与该类别相关的一些其他输入字段
表格POST
如下:
Route::post('/blog-details', 'BlogController@showBlogDetails')
在这里,我验证表单的请求,如果博客类别无效或丢失,则返回
调用此方法是showBlogDetails
因为将类别和其他字段传递到下一个视图return view('blog-details', compact('blogCategoryData'))
在此视图中,有一个表格可以填写博客的其余详细信息。
(每个数据都有blogCategoryData
一个隐藏的输入字段)和博客详细信息都被POST
编入以下路线:
Route::post('/blog-store', 'BlogController@store')
这也使用 a 进行验证,Request
但如果失败,它会尝试返回,但它不能这样做,因为只有POST
被允许到达那里。
我需要博客类别字段,然后才能显示博客详细信息,并且Blog
没有任何东西都无法创建,所以我也无法临时创建一个。
这种选择/填写博客类别字段然后输入详细信息的流程是一项要求,因此必须按此顺序在 2 个不同的页面中完成。
所以目前是:
GET -> POST (validate) -> POST (validate)
解决此问题的最佳方法是什么,或者我将如何使当前的流程正常工作?