Beispiel #1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $host = $request->getHost();
     $site = Site::setSiteByHost($host);
     $response = $next($request);
     return $response;
 }
 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $this->app->singleton('command.klsandbox.siteappend', function ($app) {
         return new SiteAppend();
     });
     $this->commands('command.klsandbox.siteappend');
     $models = \Config::get('site.models');
     if (!$models) {
         \Log::warning('No models configured');
         return;
     }
     foreach ($models as $model) {
         app('events')->listen('eloquent.creating: ' . $model, function ($item) {
             $item->site_id = Site::id();
         });
     }
 }