Sql 此路由不支持GET方法。支持的方法:POST我到处找,但我没有’;我没有找到解决办法

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

这是我第一次发帖,希望能得到一些帮助。 这是我的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');
这是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-into
blogs
title
body
updated\u at
created\u at
)````$blog=new blog();$blog->title=$request->title;$blog->body=$request->body;$blog->save();返回重定向(“/blogs”)“``成功了,这个新错误是其他错误。您的博客标题是空的,这就是为什么会出现这个错误。在数据库中,您已将标题列设置为非空。