Laravel:将数据从一页发送到第二到第三页以提交到数据库

时间:2019-09-18 11:11:53

标签: laravel forms routing routes

需要从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');

1 个答案:

答案 0 :(得分:0)

您的第一条路线定义为:

Route::get('/submit', 'SubmitLinks@index')->middleware('auth');

,我相信您正在使用它通过POST保存第一步数据。因此,将其方法更改为post,然后像这样:

Route::post('/submit', 'SubmitLinks@index')->middleware('auth');