не удалось POST запрос в почтальоне с Laravel 5.7 - PullRequest
0 голосов
/ 01 апреля 2019

Я использую 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
        ]);
    }

, и у меня есть следующий URL в почтальоне 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 Ответ

1 голос
/ 01 апреля 2019
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
        ]);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...