/**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param \Illuminate\Routing\Router $router
  */
 public function boot(Router $router)
 {
     parent::boot($router);
     /*
      * bindings
      */
     $router->bind('settings', function ($value) {
         return Setting::where('key', $value)->firstOrFail();
     });
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param Setting $setting
  *
  * @return \Illuminate\Http\Response
  */
 public function destroy(Setting $setting)
 {
     $setting->delete();
 }
 /**
  * Register any other events for your application.
  *
  * @param \Illuminate\Contracts\Events\Dispatcher $events
  */
 public function boot(DispatcherContract $events)
 {
     parent::boot($events);
     Setting::observe(new SettingObserver());
 }