“字段列表”中的未知列'notifiable_id' - Laravel Notifications

时间:2017-12-12 20:29:16

标签: php laravel

我一直试图理解为什么会出现这个错误。这是我第一次使用Laravel的通知系统而且我收到了上述错误。我一直在关注Laravel网站上的文档,但我似乎无法理解这个错误。

JobDenied

 public function via($notifiable)
{
    return ['database'];
}
public function toDatabase($notifiable)
{
    return [
        'deniedTime'    => Carbon::now()
    ];
}
public function toArray($notifiable)
{
    return [
        //
    ];
}

通知表

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

调用通知

$sendToUser  = User::find(2);
$sendToUser->notify(new JobDenied());

我已尝试在notifiable_表格中添加前缀notifications,但最后收到新错误Unknown column 'id' in 'field list' 请注意前缀notifiable_丢失

我正在使用Laravel 5.4.35

1 个答案:

答案 0 :(得分:0)

您需要将通知迁移中的$table->morphs('php ');更改为$table->morphs('notifiable');

积分直接转到:https://laracasts.com/discuss/channels/laravel/unknown-column-id-in-field-list-laravel-notifications @sutherland