laravel8中的Post请求不起作用

laravel8中的Post请求不起作用,post,laravel-8,restapi,Post,Laravel 8,Restapi,Get请求工作正常。但是当我试图通过post请求创建一个post时,它给出了以下错误 Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'title' cannot be null (SQL: insert into `posts` (`title`, `content`, `updated_at`, `created_at`) values (?, ?

Get请求工作正常。但是当我试图通过post请求创建一个post时,它给出了以下错误

Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'title' cannot be null (SQL: insert into `posts` (`title`, `content`, `updated_at`, `created_at`) values (?, ?, 2021-03-22 06:05:00, 2021-03-22 06:05:00))
这是我的数据库表名:id title content created_at

后模型:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasFactory;

    protected $table="posts";

    protected $fillable=[

        "title",
        "content"
    ];

};
api路线:

    Route::get('/posts', function(){

    return Post::all();
});

Route::post('/posts', function(){
    
return Post::create([

 "title" => request('title'),
 "content" => request('content'),
 ]);

});

我建议您检查一下是否从request()方法接收到了正确的数据

另一种方法是

Route::post('/posts', function(Request $request){
    
return Post::create([

 "title" => $request->get('title'),
 "content" => $request->get('content'),
 ]);

});
问候

Route::post('/posts', function(){
   dd(request('title'));
Route::post('/posts', function(Request $request){
    
return Post::create([

 "title" => $request->get('title'),
 "content" => $request->get('content'),
 ]);

});