Уведомление базы данных - PullRequest
0 голосов
/ 05 октября 2018

Я могу сохранить свои уведомления в своей таблице базы данных.

User::find(138647)->notify(new NotifyDashboard);// this one works!

проблема в том, что ...

это не сохранение каких-либо уведомлений в этой коллекции, как в видео https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/10 @ 5: 09

>>> Auth::user()->notifications
=> Illuminate\Notifications\DatabaseNotificationCollection {#3296
     all: [],
   }
>>>

любая помощь в этом?

Обновление

обнаружил что-то ...

в моей таблице, если я изменил тип notifiable_type на App \ User, он показывает, что мои уведомления тоже учитываются.как я могу изменить его, чтобы он показывал / считывал App \ Models \ User вместо этого?это картинки, если это помогаетв Tinker. 3 , но мое приложение \ Models \ User - нет.Любые идеи

Другое обновление ...

уведомления, которые я делаю, не создают новый экземпляр коллекции уведомлений базы данных.поэтому функция newCollection в массиве класса DatabaseNotification не заполняется.

1 Ответ

0 голосов
/ 05 октября 2018

Для того, чтобы notifiable_type сменилось с App\User на App\Models\User, вам необходимо создать Relation::morphMap как это в вашем AppServiceProvider, как указано в документации :

Relation::morphMap([
 'user' => 'App\Models\User',
]);

Не забудьте use Illuminate\Database\Eloquent\Relations\Relation; на провайдере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...