 
                
                        読み込みが終了しない場合は、しばらく待つか、リロードを行なってください。
                    
                    
                        If loading does not finish, wait for a while or reload.
                    
                     
                            
                            エンジニア向けの情報を発信するブログです。
                            どなたでも発信できます。
                            お好きに利用していただれば幸いです。
                        
 
                
php artisan make:observer TestObserver --model=Article
📁 App/Observers/TestObserver.php
<?php
namespace App\Observers;
use App\Article;
class TestObserver
{
    /**
     * Handle the article "created" event.
     *
     * @param  \App\Article  $article
     * @return void
     */
    public function created(Article $article)
    {
        //
    }
    /**
     * Handle the article "updated" event.
     *
     * @param  \App\Article  $article
     * @return void
     */
    public function updated(Article $article)
    {
        //
    }
    /**
     * Handle the article "deleted" event.
     *
     * @param  \App\Article  $article
     * @return void
     */
    public function deleted(Article $article)
    {
        //
    }
    /**
     * Handle the article "restored" event.
     *
     * @param  \App\Article  $article
     * @return void
     */
    public function restored(Article $article)
    {
        //
    }
    /**
     * Handle the article "force deleted" event.
     *
     * @param  \App\Article  $article
     * @return void
     */
    public function forceDeleted(Article $article)
    {
        //
    }
}
//~~省略
use App\Article;
//~~省略
public function creating(Article $article)
{
    //
}
public function updating(Article $article)
{
    //
}
📁 App/Providers/AppServicePrivider.php
//~省略
use App\Article;
//~省略
/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    //↓追加
    Article::observe(\App\Observers\TestObserver::class);
}


public function creating(Article $article)
{
    $article->title = 'creating!';
}


//~~省略
public function updating(Article $article)
{
    $article->title = 'updating!';
}


<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
    //~~省略
    public static function boot()
    {
        parent::boot();
    }
}
public static function boot()
{
    parent::boot();
    self::creating(function (self $article) {
        $article->title = 'model_creating';
    });
}


public static function boot()
{
    parent::boot();
    self::creating(function (self $article) {
        $article->title = 'model_creating';
    });
    self::updating(function (self $article) {
        $article->title = 'model_updating';
    });
}

