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