Cet article vous présente principalement les informations pertinentes sur l'utilisation des événements modèles dans les notes d'étude de Laravel. L'article les présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour que tout le monde puisse apprendre ou utiliser Laravel. si vous en avez besoin, vous pouvez vous y référer. Pour référence, apprenons avec l'éditeur ci-dessous.
Préface
Cet article vous présente principalement le contenu pertinent sur l'utilisation des événements du modèle Laravel. L'article présente les événements du modèle Laravel à travers. exemple de code. Il existe de nombreuses façons de les utiliser. Je n’entrerai pas dans les détails ci-dessous.
Exemples d'utilisation
1. Simple et brut (pour les tests locaux)
Event::listen('eloquent.updated: App\Post',function (){ dump('测试一下修改事件'); }); Route::post('/post/{id}', 'PostController@update');
2. Générer des événements et des auditeurs
protected $listen = [ 'App\Events\PostEvent' => [ 'App\Listeners\PostListener', ], ];
php artisan event:generate //生成文件
public function handle(PostEvent $event) { dump('测试一下修改事件'); }
protected $events = [ 'updated' => PostListener::class ];
3. Utiliser la méthode de démarrage du framework
public static function boot() { parent::boot(); static::updated(function($model) { dump('测试一下修改事件'); }); }
4. Définir le trait
trait LogRecord { //注意,必须以 boot 开头 public static function bootLogRecord() { foreach(static::getModelEvents() as $event) { static::$event(function ($model){ $model->setRemind(); }); } } public static function getModelEvents() { if(isset(static::$recordEvents)){ return static::$recordEvents; } return ['updated']; } public function setRemind() { dump('记录逻辑操作'); } }
Apprentissage du transfert de tableaux vers des vues dans le framework Laravel 5
Modèles et contrôleurs de Laravel 5 framework Et apprendre le processus de base des vues
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!