表单提交到错误的路线



我正在我的Laravel项目中保存一个简单的表单中的数据。

提交时,它应转到为store()方法预定义的route。我使用这样的代码:

{!! Form::open(['action' => 'PostsController@store', 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}

它转到用于index()方法的路线。有什么帮助吗?

store()方法中,我有这样的代码:

$posts = new Post;
$posts->title = $request->input('title');
$posts->body = $request->input('body');
$posts->save();
return redirect('/');

我的web.php包含:

Route::resource('/','PostsController');

兄弟,你的代码是正确的。您要编制索引的唯一原因是因为 返回重定向('/'(;在商店功能中...检查您的数据是否保存在数据库中...

您是否测试过这是否真的保存了数据?对于路由资源,storeindex方法的路由将是相同的,只是 HTTP 方法不同。

也许你的代码运行良好,数据保存在数据库中。您将其返回到redirect('/')index()方法,因此您不了解其中的区别。检查您的数据库。