【问题标题】:Laravel : sending data from one page to second to third to submit in DBLaravel:将数据从一页发送到第二页到第三页以在数据库中提交
【发布时间】: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。

标签: laravel forms routing routes


【解决方案1】:

您的第一条路线定义为:

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

我相信您正在使用它通过 POST 保存第一步数据。所以把它的方法改成 post 然后像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    相关资源
    最近更新 更多