2
我正在创建一个新的应用程序,当创建一个文章时将显示一个通知。我尝试过使用事件和听众。
我App\Article.php
...
protected $events = [
'created' => Events\ArticleWasPublished::class
];
...
我App\Providers\EventServiceProvider.php
protected $listen = [
'App\Events\ArticleWasPublished' => [
'App\Listeners\NotifyUsers',
],
];
我App\Events\ArticleWasPublished.php
...
use App\Article;
...
{
public $article;
public function __construct(Article $article)
{
$this->article = $article;
}
...
我App\Listeners\NotifyUsers.php
use App\Notification;
...
public function handle(ArticleWasPublished $event)
{
Notification::create([
'article_id' => $event->article->id,
'message' => 'A new Article was created'
]);
var_dump('Something');
}
我在这里做错了什么?
我的问题是,当一篇新文章创建一个新的通知没有得到创建。我甚至没有得到任何错误。
是的,我正在使用Laravel 5.5。谢谢你的回答。它帮助我:)。我在laravel事件文档中搜索这个方法,但我找不到一个,只有手动收听的方法。 – Advaith