i am trying to post title and article in laravel rest api i am getting this error
Type error: Argument 1 passed to Illuminate\Database\Eloquent\Builder::create() must be of the type array, null given, called in C:\xampp\htdocs\LaravelProject\cpapi\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php on line 1440
This is my route/api.php file of post article data
Route::post('articles', 'ArticleController@store');
Route::post('articles', function(Request $request) {
return Article::create($request->all);
});
And this store function of ArticleController.php file
public function store(Request $request)
{
$article = Article::create($request->all());
return response()->json($article, 201);
}
This is article model class
class Article extends Model
{
//new
protected $fillable = ['title', 'body'];
}
i tried change this in articlecontroller file but getting same error
$article = Article::create($request->only([
'title',
'body']));
How can I solve this issue?