Laravel:将数据从一页发送到第二页到第三页以在数据库中提交
Posted
技术标签:
【中文标题】Laravel:将数据从一页发送到第二页到第三页以在数据库中提交【英文标题】:Laravel : sending data from one page to second to third to submit in DB 【发布时间】:2020-01-19 07:57:55 【问题描述】:需要从 1 -> 2(添加更多信息)-> 3(预览和提交)发送数据。
首页用户在输入中提交网址
第二页用户提交url相关信息,如标题、描述、选择类别、添加标签等。全部在输入和文本区域中。
到目前为止提交信息的最终视图的第三页并将其提交到数据库中。
但是 sedon pae 不会转到第三页,它会给出 POST 错误。
控制器
public function submitUrl(Request $request)
$validatedData = $request->validate([
'link' => 'required|unique:links|min:5|active_url',
]);
$categories = DB::table('categories')->get();
return view('submit2')->with('validatedData', $validatedData)->with('categories', $categories);
public function submitData(Request $request)
$validatedData = $request->validate([
'title' => 'required|between:15,150',
'category' => 'required',
'description' => 'required|between:250,500',
'tags' => ['required'],
]);
$categories = DB::table('categories')->get();
return $validatedData;
return view('submit3')->with('validatedData', $validatedData)->with('categories', $categories);
public function saveData(Request $request)
路线
Route::get('/submit', 'SubmitLinks@index')->middleware('auth');
Route::post('/submit2', 'SubmitLinks@submitUrl')->middleware('auth');
Route::post('/submit3', 'SubmitLinks@submitData')->middleware('auth');
【问题讨论】:
POST 错误是什么? 此路由不支持 POST 方法。支持的方法:GET、HEAD。 【参考方案1】:您的第一条路线定义为:
Route::get('/submit', 'SubmitLinks@index')->middleware('auth');
我相信您正在使用它通过 POST 保存第一步数据。所以把它的方法改成 post 然后像这样:
Route::post('/submit', 'SubmitLinks@index')->middleware('auth');
【讨论】:
以上是关于Laravel:将数据从一页发送到第二页到第三页以在数据库中提交的主要内容,如果未能解决你的问题,请参考以下文章