我正在使用postman
将发帖请求作为json文件发送到任务表。这是我的api.php路线
Route::post('/tasks', 'TaskController@create');
和TaskController
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(application / json)”。并在邮递员中发送数据正文是这样的。
{
"name": "sara",
"owner": "mala"
}
但是在发送数据时,它不会保存到表中,而是在错误消息后发生。
SQLSTATE[23000]: Integrity constraint violation: 1048 Colum 'name' cannot be null
如何解决此问题?
答案 0 :(得分:1)
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
]);
}