Sql 此路由不支持GET方法。支持的方法:POST我到处找,但我没有’;我没有找到解决办法
这是我第一次发帖,希望能得到一些帮助。 这是我的web.php文件代码:Sql 此路由不支持GET方法。支持的方法:POST我到处找,但我没有’;我没有找到解决办法,sql,laravel,laravel-8,Sql,Laravel,Laravel 8,这是我第一次发帖,希望能得到一些帮助。 这是我的web.php文件代码: Route::get('/blogs', 'BlogsController@index')->name('blogs'); Route::get('/blogs/create', 'BlogsController@create')->name('create'); Route::post('/blogs/store', 'BlogsController@store')->name('blogs.store
Route::get('/blogs', 'BlogsController@index')->name('blogs');
Route::get('/blogs/create', 'BlogsController@create')->name('create');
Route::post('/blogs/store', 'BlogsController@store')->name('blogs.store');
这是html中的表单字段:
<form action="{{ route('blogs.store') }}" method="post">
@csrf
</form>
@csrf
表单元素应如下所示:
<form action="{{ route('blogs.store') }}" method="post">
在HTML表单中,当您调用route post时,它是不正确的。使用以下代码: routes/web.php
Route::prefix('blogs')->group(function () {
Route::get('', 'BlogsController@index')->name('blogs');
Route::get('create', 'BlogsController@create')->name('create');
Route::post('store', 'BlogsController@store')->name('blogs.store');
});
你的表格应该是这样的:
<form method="post" action="{{ route('blogs.store') }}" enctype="multipart/form-data">
@csrf
{{-- Form Data - Start --}}
{{-- Form Data - End --}}
</form>
@csrf
{{--表单数据-开始--}
{{--表单数据-结束--}
是否使用blogs.store直接在表单操作属性中?是的,我尝试使用为路由指定的名称,也尝试使用uri。如果您使用的是刀片模板,那么您能按照我发布的答案进行操作吗?我不知道它是否有效,因为我现在遇到了一个非常严重的错误。违反了一致性约束:1048列“title”不能为null(SQL:insert-intoblogs
(title
,body
,updated\u at
,created\u at
)````$blog=new blog();$blog->title=$request->title;$blog->body=$request->body;$blog->save();返回重定向(“/blogs”)“``成功了,这个新错误是其他错误。您的博客标题是空的,这就是为什么会出现这个错误。在数据库中,您已将标题列设置为非空。