API Laravel с общей ошибкой почтальона в поле 1364Php

Кемеровские программисты php общаются здесь
Anonymous
API Laravel с общей ошибкой почтальона в поле 1364

Сообщение Anonymous »


Illuminate\Database\QueryException: SQLSTATE[HY000]: общая ошибка:

1364 Поле «user_id» не имеет значения по умолчанию

(Соединение: mysql, SQL: вставить в сообщения (post, обновленный_at,
created_at) значения (Бруххх, 25 мая 2024 12:35:55, 25 мая 2024
12:35:55)) в файле

C:\Users \Bence\Downloads\backend\vendor\laravel\framework\src\Illuminate\Database\Connection.php

в строке 813

Почему я получаю эту ошибку в почтальоне для этого маршрута?
http://127.0.0.1:8000/api/posts/
POST


x-www-form-urlencoded

Ключ: post

Значение: Блин
< /blockquote>
В этом примере проекта я использую пользователя базы данных Laravel и почтальона для тестирования методов CRUD.Этот простой проект обрабатывает комментарии человека и сообщения в базе данных. Вы можете добавлять новые сообщения и базу данных комментариев с помощью почтальона, вы можете удалять, обновлять или читать с помощью почтальона, если это работает.
Настройка поэтапно

composer create-project laravel/laravel example-app
php artisan i api
php artisan make:model model_name -mfsc
Таблица миграции
Schema::create('posts', function (Blueprint $table) {
$table-\>id();
$table-\>foreignId('user_id')-\>constrained('users');
$table-\>string("post");
$table-\>timestamps();
});

//модель пользователя
public function posts(): HasMany
{
return $this-\>hasMany(Post::class);
}

public function comments(): HasMany
{
return $this-\>hasMany(Comment::class);
}

//post model
public function user(): BelongsTo
{
return $this-\>belongsTo(User::class);
}

Пример заполнения

protected $fillable = \[
'user_id',
'post'
\];

Пример фабрики
User::factory(5)
\-\>has(Post::factory(3))
\-\>has(Comment::factory(3))
\-\>create();

Постконтроллер:


Подробнее здесь: https://stackoverflow.com/questions/785 ... 1364-field

Вернуться в «Php»