/** * @param \CoandaCMS\Coanda\Coanda $coanda */ public function boot(\CoandaCMS\Coanda\Coanda $coanda) { // Add the permissions $permissions = ['view' => ['name' => 'View', 'options' => []], 'add' => ['name' => 'Add', 'options' => []], 'remove' => ['name' => 'Remove', 'options' => []]]; $coanda->addModulePermissions('urls', 'Urls', $permissions); // Add the router to handle promo urls $coanda->addRouter('redirecturl', function ($url) use($coanda) { $urlRepository = App::make('CoandaCMS\\Coanda\\Urls\\Repositories\\UrlRepositoryInterface'); $redirect_url = $urlRepository->getRedirectUrl($url->type_id); if ($redirect_url) { $redirect_url->addHit(); $status = $redirect_url->redirect_type == 'perm' ? 301 : 302; return \Redirect::to(url($redirect_url->destination), $status); } App::abort('404'); }); }