Я пытаюсь отправить запрос, и он выдаёт мне эту ошибку. Я думаю, что ошибка вызвана чем-то в контроллере, но я не знаю, что это такое. Я предоставил все соответствующие коды. Может кто-нибудь помочь мне исправить ошибку?
SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Столбец 'first_name' не может быть пустым (SQL: вставить в users
(first_name
, last_name
, email
, phone_number
, password
, updated_at
, created_at
) значения (?,?,?,?,?, 2020-02-26 07:54:56, 2020-02 -26 07:54:56))
Контроллер:
public function store(Request $request)
{
$user = new User();
$user->first_name = $request->first_name;
$user->last_name = $request->last_name;
$user->email = $request->email;
$user->phone_number = $request->phone_number;
$user->password = $request->password;
$user->save();
return new UserResource($user);
}
Модель:
class User extends Model
{
protected $guarded = [];
}
UserResource:
public function toArray($request)
{
// return parent::toArray($request);
return [
'id' => $this->id,
'first_name' => $this->first_name,
'last_name' => $this->last_name,
'email' => $this->email,
'phone_number' => $this->phone_number,
'password' => $this->password
];
}
}
миграция:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('first_name');
$table->string('last_name');
$table->string('email');
$table->string('phone_number');
$table->string('password');
$table->timestamps();
});
}
Тело запроса:
{
'first_name': 'ayman',
'last_name': 'tarig',
'email': 'ayman@email.com',
'phone_number': '010010100',
'password': '1234'
}