需要从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');
答案 0 :(得分:0)
您的第一条路线定义为:
Route::get('/submit', 'SubmitLinks@index')->middleware('auth');
,我相信您正在使用它通过POST保存第一步数据。因此,将其方法更改为post,然后像这样:
Route::post('/submit', 'SubmitLinks@index')->middleware('auth');