/**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     WorkCategory::saving(function ($workCategory) {
         if ($workCategory->position > 0) {
             return true;
         }
         $workCategory->position = WorkCategory::max('position') + 1;
         return $workCategory;
     });
     Work::saving(function ($work) {
         if ($work->position > 0) {
             return true;
         }
         $work->position = Work::max('position') + 1;
         return $work;
     });
     Image::deleted(function ($image) {
         if (file_exists($image->path)) {
             unlink($image->path);
         }
         if (file_exists($image->thumbnail)) {
             unlink($image->thumbnail);
         }
         return true;
     });
 }
Exemple #2
0
 public function index()
 {
     return view('website.index')->with('categories', Category::orderBy('position', 'ASC')->get())->with('works', Work::orderBy('position', 'ASC')->get())->with('homeWorks', Work::where('display_home', true)->orderBy('position', 'ASC')->get());
 }