- 通知の作成
まず、通知クラスを作成する必要があります。通知クラスは、
php artisan make:notification
コマンドを使用して生成することができます。
php artisan make:notification NewPostNotification
上記のコマンドを実行すると、app/Notifications
ディレクトリにNewPostNotification.php
が作成されます。この通知クラスには、通知のコンテンツや配信方法を定義するためのメソッドが含まれています。
- 通知の送信元の設定
通知の送信元を設定するために、通知を送信するユーザーに
Notifiable
トレイトを追加する必要があります。通常、User
モデルにこのトレイトを追加します。
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
// ...
}
- 通知の送信先の設定 通知を送信するユーザーを指定する方法はいくつかあります。以下のコード例では、特定のユーザーに通知を送信する方法を示します。
use App\Notifications\NewPostNotification;
$user = User::find(1);
$user->notify(new NewPostNotification($post));
上記の例では、User
モデルのインスタンスを取得し、notify
メソッドを使用して通知を送信しています。NewPostNotification
は、作成した通知クラスです。
これらのコード例を参考にして、Laravelで通知を作成して送信する方法を理解できるはずです。通知クラスをカスタマイズして、通知の見た目や配信方法を変更することも可能です。詳細については、Laravelの公式ドキュメントを参照してください。