/** * get Home. * * @param Business $business Business to display * * @return Response Rendered view for desired Business */ public function getHome($slug) { logger()->info(__METHOD__); logger()->info(sprintf('slug:%s', $slug)); if ($domain = Domain::where('slug', $slug)->first()) { return $this->getDomain($domain); } $business = Business::where('slug', $slug)->first(); return view('guest.businesses.show', compact('business')); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * * @return void */ public function boot(Router $router) { parent::boot($router); $router->model('contact', Contact::class); $router->model('service', Service::class); $router->model('appointment', Appointment::class); $router->bind('business', function ($businessSlug) { return Business::where('slug', $businessSlug)->first(); }); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { parent::boot($router); $router->model('contact', 'App\\Models\\Contact'); $router->model('business', 'App\\Models\\Business'); $router->model('service', 'App\\Models\\Service'); $router->model('appointment', 'App\\Models\\Appointment'); $router->bind('business_slug', function ($business_slug) { return Business::where('slug', $business_slug)->get(); }); }
/** * Update business attirbutes. * * @param Business $business * @param array $data * * @return App\Models\Business */ public function update(Business $business, $data) { $business->where(['id' => $business->id])->update($data); return $business; }
public static function getBusinessFeatures($business_id) { $serialized = Business::where('business_id', '=', $business_id)->select('business_features')->first()->business_features; return unserialize($serialized); }