/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // parent::boot($router); $router->bind('devices', function ($slug) { return \App\Device::findBySlugOrFail($slug); }); $router->bind('types', function ($slug) { return \App\DeviceType::findBySlugOrFail($slug); }); $router->bind('locations', function ($slug) { return \App\DeviceLocation::findBySlugOrFail($slug); }); $router->bind('admins', function ($slug) { return \App\User::findBySlugOrFail($slug); }); $router->bind('systemusers', function ($slug) { return \App\User::findBySlugOrFail($slug); }); $router->bind('activitylogs', function ($id) { return \App\Activity::findOrFail($id); }); $router->bind('userlogs', function ($id) { return \App\UserLog::findOrFail($id); }); $router->bind('authuser', function ($slug) { return \App\User::findBySlugOrFail($slug); }); }
/** * Find a device by slug. * @param String $slug slug of a device * @return \App\Device Device Model */ public function findBySlug($slug) { return \App\Device::findBySlugOrFail($slug); }