/** * 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(); }); } }