【问题标题】:failed POST request in postman with Laravel 5.7使用 Laravel 5.7 在邮递员中失败的 POST 请求
【发布时间】:2019-08-22 07:55:15
【问题描述】:

我正在使用postman 将发布请求作为 json 文件发送到任务表。这是我的 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 请求跟踪 URL,在“正文”选项卡下选择“原始”单选按钮,然后从下拉列表中选择“JSON (application/json)”。在邮递员中发送数据体是这样的。

{ 
"name": "sara",
"owner": "mala" 
}

但是当发送数据时它没有保存到表中并且发生以下错误消息。 SQLSTATE[23000]: Integrity constraint violation: 1048 Colum 'name' cannot be null如何解决这个问题?

【问题讨论】:

    标签: php json laravel-5 postman


    【解决方案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
            ]);
        }
    

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 2013-03-21
      • 2017-12-30
      • 2020-09-17
      • 2019-06-04
      • 1970-01-01
      • 2021-12-14
      • 2019-07-07
      • 2020-03-07
      相关资源
      最近更新 更多