Laravel の Event & Listener 機能を使用して、次のモデル アクションを検出し、いくつかのアプリケーション ロジックをトリガーしています。
アプリ/モデル/MealFood
/**
* The event map for the model.
*
* Allows for object-based events for native Eloquent events.
*
* @var array
*/
protected $dispatchesEvents = [
'created' => MealFoodEvent::class,
'updated' => MealFoodEvent::class,
'deleted' => MealFoodEvent::class
];
アプリ/イベント/MealFoodEvent
public $mealFood;
/**
* Create a new event instance.
*
* @param MealFood $mealFood
*/
public function __construct(MealFood $mealFood)
{
$this->mealFood = $mealFood;
}
アプリ/リスナー/MealFoodListener
public function handle(MealFoodEvent $event)
{
$mealFood = $event->mealFood;
}
どのモデル アクションがイベントをトリガーしたかを検出することは可能ですか? イベントをトリガーするレコードが作成/更新/削除されたかどうかを知りたいです。論理的な削除を使用してレコードが削除されたかどうかを確認していることはわかっていますが、レコードが更新または作成されたかどうかを確認するにはどうすればよいですか?