Laravel 5.7在邮递员中失败的POST请求

时间:2019-04-01 07:43:02

标签: php json laravel-5 postman

我正在使用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如何解决此问题?

1 个答案:

答案 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
        ]);
    }