Php 使用Laravel 5.7的邮递员中的POST请求失败
我正在使用Php 使用Laravel 5.7的邮递员中的POST请求失败,php,json,laravel-5,postman,Php,Json,Laravel 5,Postman,我正在使用postman将post请求作为json文件发送到tasks表。这是我的api.php路径 Route::post('/tasks', 'TaskController@create'); 和任务控制器 public function create(Request $request) { $rules = [ 'name' => 'required', 'owner' => 'required'
postman
将post请求作为json文件发送到tasks表。这是我的api.php路径
Route::post('/tasks', 'TaskController@create');
和任务控制器
public function create(Request $request)
{
$rules = [
'name' => 'required',
'owner' => 'required'
];
$validate = Validator::make($request->all(), $rules);
if ($validate->fails()) {
return $validate->errors();
}
return Task::create([
'name' => $request->title,
'owner' => $request->status
]);
}
我在邮递员http://localhost:8000/api/tasks
使用POST请求,在“正文”选项卡下选择“原始”单选按钮,然后从下拉列表中选择“JSON(应用程序/JSON)”。在邮递员中发送数据体是这样的
{
"name": "sara",
"owner": "mala"
}
但是,当发送数据时,它没有保存到表中,并出现以下错误消息。
SQLSTATE[23000]:完整性约束冲突:1048列“name”不能为null
如何解决此问题
public function create(Request $request)
{
$rules = [
'name' => 'required',
'owner' => 'required'
];
$validate = Validator::make($request->all(), $rules);
if ($validate->fails()) {
return $validate->errors();
}
return Task::create([
'name' => $request->name,
'owner' => $request->owner
]);
}