вставка уведомлений Laravel с неправильными столбцами таблицы - PullRequest
0 голосов
/ 04 ноября 2019

Неизвестный столбец 'user_id' в 'списке полей' (SQL: вставить в notifications (id, type, data, read_at, user_id, updated_at, created_at)

Где у меня есть миграция и таблица, подобная этой:

Schema::create('notifications', function (Blueprint $table) {
    $table->uuid('id')->primary();
    $table->string('type');
    $table->morphs('notifiable');
    $table->text('data');
    $table->timestamp('read_at')->nullable();
    $table->timestamps();
});

У меня нет user_id и я смотрю уведомления (id, type, data) .. это совершенно другое.

Мой NotificationClass

public function via($notifiable)
{
    return ['mail', 'database'];
}

public function toArray($notifiable)
{
    return [
        "message" => "this is a test",
        "url" => "go somewhere else",
    ];
}

Понятия не имею, что влияет на вставку.

1 Ответ

0 голосов
/ 04 ноября 2019

Я думаю, вам нужно добавить столбец user_id в таблицу уведомлений. Таким образом, уведомление знает пользователя, которому оно назначено. Без этого столбца уведомление не может быть назначено пользователю.

...