À l'aide du Modèle d'Écouteur d'Événements dans Laravel 5

J'aimerais m'assurer que j'ai correctement utilisé événements du modèle d'auditeurs dans Laravel 5 et je n'ai pas foiré rien (auditeur vs gestionnaire?). Ma solution fonctionne bien, mais je me demande si j'ai développé selon le concept et de la convention de Laravel 5.

Objectif:
Toujours mettre $question->status_id une certaine valeur quand le modèle est de sauver.

Dans app\Providers\EventServiceProvider.php

<?php namespace App\Providers;

...

class EventServiceProvider extends ServiceProvider {

    ...

    public function boot(DispatcherContract $events)
    {
        parent::boot($events);

        Issue::saving('App\Handlers\Events\SetIssueStatus');
    }

}

Dans app\Handlers\Events\SetIssueStatus.php

<?php namespace App\Handlers\Events;

...

class SetIssueStatus {

    ...

    public function handle(Issue $issue)
    {
        if (something)
        {   
            $issueStatus = IssueStatus::where(somethingElse)->firstOrFail();
        }
        else 
        {
            $issueStatus = IssueStatus::where(somethingAnother)->firstOrFail();
        }

        //issue_status() is One-to-One relations with IssueType (belongsTo)
        $issue->issue_status()->associate($issueStatus);
    }

}

Je vous remercie pour votre temps.

vous voulez juste utiliser cet événement sur un modèle, ou voulez-vous l'utiliser dans plus d'un modèle?
Cette logique de dollars (question->status_id) je veux seulement utiliser pour le Numéro de modèle, mais dans l'avenir je veux ajouter plus de logique à cela et d'autres modèle.
Il n'y a pas de bonne ou de mauvaise réponse à cette question; il dépend de l'application. Par conséquent, le vote pour la fermer car c'est surtout des avis.

OriginalL'auteur zss61890 | 2015-04-23