0

我已将我的实体替换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)

解决此问题的最佳方法是什么,或者我将如何使当前的流程正常工作?

4

1 回答 1

1

一种方法是使用 javascript,当然还有 ajax 来获取博客数据并显示相应的部分。首先页面只显示类别下拉框。在将其更改为正确的类别页面后,会发出 ajax 请求并获取数据。然后将其替换为隐藏的“div”并显示它。

另一种方法是带替换上一页中的类别框。

于 2018-02-26T14:32:23.033 回答