Example #1
0
 public static function boot()
 {
     parent::boot();
     Article::creating(function ($article) {
         $article->full_permalink = Article::generateFullPermalink($article, $article->permalink);
         $article->order = Article::where('blog_category_id', '=', $article->blog_category_id)->count() + 1;
     });
     Article::updating(function ($article) {
         $article->full_permalink = Article::generateFullPermalink($article, $article->permalink);
     });
     Article::deleted(function ($article) {
         $articles = Article::where('blog_category_id', '=', $article->article_category_id)->orderBy('order', 'asc')->get();
         $i = 1;
         foreach ($articles as $article) {
             $article->order = $i;
             $i++;
             $article->save();
         }
     });
 }