我一直试图理解为什么会出现这个错误。这是我第一次使用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
答案 0 :(得分:0)
您需要将通知迁移中的$table->morphs('php ');
更改为$table->morphs('notifiable');
积分直接转到:https://laracasts.com/discuss/channels/laravel/unknown-column-id-in-field-list-laravel-notifications @sutherland