/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('id', '[0-9]+'); $router->pattern('slug', '[a-zA-Z0-9\\-]+'); $router->pattern('code', '[a-zA-Z0-9]+'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // $router->pattern('user', '[0-9]+'); $router->pattern('id', '[0-9]+'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('id', '[0-9]+'); $router->pattern('letter', '[A-Za-z]+'); parent::boot($router); // }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('id', '[0-9]+'); $router->pattern('step', '(clone|install|activate|purge)'); $router->model('log', 'REBELinBLUE\\Deployer\\ServerLog'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('id', '[0-9]+'); // Should handle 32n33-sss-img-dd.png exception $router->pattern('image', '(?P<parent>[0-9n]{2,5}-[\\pL-\\pN\\._-]+)-(?P<suffix>img-[0-9]{2}.png)'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param Router $router */ public function boot(Router $router) { $router->pattern('id', '[0-9]+'); $router->pattern('step', '(clone|install|activate|purge)'); $router->model('log', ServerLog::class); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { //Force conference and registration IDs to be numeric $router->pattern('confId', '\\d+'); $router->pattern('registryId', '\\d+'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { //min digits a phonenumber should have $router->pattern('phonenumber', '[0-9]{8,}'); //an account code should be exactly four (4) digits $router->pattern('accountcode', '[0-9]{4}'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // Patterns $router->pattern('id', '[0-9]+'); $router->pattern('slug', '[a-z0-9-]+'); $router->pattern('username', '[a-zA-Z0-9_-]{3,30}'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('zipcode', '\\d{5}([\\-]?\\d{4})?'); $router->pattern('state', '[a-zA-Z]{2}'); $router->pattern('district', '\\d{1,3}'); $router->pattern('lat', '^[-+]?([1-8]?\\d(\\.\\d+)?|90(\\.0+)?)'); $router->pattern('lng', '[-+]?(180(\\.0+)?|((1[0-7]\\d)|([1-9]?\\d))(\\.\\d+)?)'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // Sets up our routing tokens. $router->pattern('board', Board::URI_PATTERN); $router->pattern('id', '[1-9]\\d*'); $router->model('ban', '\\App\\Ban'); $router->model('board', '\\App\\Board'); $router->model('post', '\\App\\Post'); $router->model('report', '\\App\\Report'); $router->model('role', '\\App\\Role'); $router->bind('user', function ($value, $route) { if (is_numeric($value)) { return \App\User::find($value); } else { if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) { return \App\User::find($matches['id']); } } }); $router->bind('role', function ($value, $route) { if (is_numeric($value)) { return \App\Role::find($value); } else { if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) { return \App\Role::find($matches['id']); } } }); $router->bind('post_id', function ($value, $route) { $board = $route->getParameter('board'); if (is_numeric($value) && $board instanceof Board) { return $board->getThreadByBoardId($value); } }); // Binds a matched instance of a {board} as a singleton instance. $router->matched(function ($route, $request) { // Binds the board to the application if it exists. $board = $route->getParameter('board'); if ($board instanceof Board && $board->exists) { $board->applicationSingleton = true; //$this->app->instance("\App\Board", $board); $this->app->singleton("\\App\\Board", function ($app) use($board) { return $board->load(['assets', 'settings']); }); } // Binds the post to the application if it exists. $post = $route->getParameter('post_id'); if ($post instanceof Post && $post->exists) { $route->setParameter('post', $post); //$this->app->instance("\App\Post", $post); $this->app->singleton("\\App\\Post", function ($app) use($post) { return $post; }); } }); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * * @return void */ public function boot(Router $router) { // $router->pattern('owner', '[a-zA-Z.0-9_\\-]+'); $router->pattern('project', '[a-zA-Z.0-9_\\-]+'); $router->pattern('commitishPath', '.+'); $router->pattern('commit', '[a-f0-9^]+'); parent::boot($router); $this->registerBindings(); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // $router->pattern('id', '[a-zA-Z0-9]+'); // Every parametters have the name is 'id' are checked before to action in controller parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // // Allow only "en" and "fr" locales $router->pattern('current_locale', 'en|fr'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // $router->pattern('id', '[0-9]+'); //$router->model('category', 'CodeCommerce\Category'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('board', Board::URI_PATTERN); $router->model('board', 'App\\Board'); $router->model('role', 'App\\Role'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('artist', '[0-9]+'); $router->pattern('studio', '[-\\w]+'); $router->pattern('event', '[0-9]+'); $router->pattern('piece', '[0-9]+'); $router->pattern('photo', '[0-9]+'); parent::boot($router); $router->model('artist', 'App\\Artist'); $router->model('piece', 'App\\Piece'); $router->model('photo', 'App\\Photo'); $router->bind('studio', function ($slug) { return Studio::where('slug', $slug)->firstOrFail(); }); $router->model('event', 'App\\Event'); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // //所有的Route的id参数都会进行此验证/user/{id} $router->pattern("id", '[0-9]+'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { /** * Username must be Alphanumeric */ $router->pattern('username', '[0-9a-zA-Z]+'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->model('user', 'Coyote\\User'); $router->model('post', 'Coyote\\Post'); $router->model('topic', 'Coyote\\Topic'); $router->pattern('id', '[0-9]+'); $router->pattern('forum', '[A-Za-z\\_\\/]+'); $router->pattern('tag', '([\\p{L}\\p{Mn}0-9\\._+-]+)'); $router->bind('forum', function ($path) { $result = \Coyote\Forum::where('path', $path)->first(); if (!$result) { abort(404); } return $result; }); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('user', '[0-9]+'); $router->bind('user', function ($value) { return User::where('id', $value)->limit(1)->first(); }); parent::boot($router); }
/** * Perform post-registration booting of services. * * @param \Illuminate\Routing\Router $router * * @return void */ public function boot(Router $router) { $this->loadTranslationsFrom(__DIR__ . '/../lang', 'access-control'); $this->loadViewsFrom(__DIR__ . '/../views', 'access-control'); $this->publishes([__DIR__ . '/../views' => base_path('resources/views/vendor/access-control'), __DIR__ . '/../lang' => base_path('resources/lang/vendor/access-control'), __DIR__ . '/../config/access-control.php' => config_path('access-control.php'), __DIR__ . '/../database/migrations/' . '2014_11_04_000000_create_role_groups_table.php' => database_path('migrations/2014_11_04_000000_create_role_groups_table.php'), __DIR__ . '/../database/migrations/' . '2014_11_05_000000_create_roles_table.php' => database_path('migrations/2014_11_05_000000_create_roles_table.php'), __DIR__ . '/../database/migrations/' . '2014_11_05_100000_create_role_user_table.php' => database_path('migrations/2014_11_05_100000_create_role_user_table.php'), __DIR__ . '/../database/migrations/' . '2014_11_05_200000_create_permissions_table.php' => database_path('migrations/2014_11_05_200000_create_permissions_table.php'), __DIR__ . '/../database/migrations/' . '2014_11_05_300000_create_permission_role_table.php' => database_path('migrations/2014_11_05_300000_create_permission_role_table.php')]); if (config('access-control.add_route') && !$this->app->routesAreCached()) { require __DIR__ . '/routes.php'; } // pattern filters $router->pattern('role', '[0-9]+'); $router->pattern('role_group', '[0-9]+'); $router->pattern('permission', '[0-9]+'); // model bindings $router->model('role', 'Minhbang\\AccessControl\\Models\\Role'); $router->model('role_group', 'Minhbang\\AccessControl\\Models\\RoleGroup'); $router->model('permission', 'Minhbang\\AccessControl\\Models\\Permission'); $this->registerBladeExtensions(); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { //限定路由参数 id必须为数字 $router->pattern('id', '[0-9]+'); parent::boot($router); //这个u是参数并不是路由地址 //第三个参数自定义报错信息 $router->model('art', 'App\\Article', function () { throw new \Exception("没有这个页面!!!!!!!"); }); }
/** * Define route pattern filters. * * @param Router $router */ private function definePatternFilters(Router $router) { $router->pattern('id', '\\d+'); $router->pattern('hash', '[a-z0-9]+'); $router->pattern('uuid', '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'); $router->pattern('base', '[a-zA-Z0-9]+'); $router->pattern('slug', '[a-z0-9-]+'); $router->pattern('token', '[a-z0-9-]+'); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // Sets up our routing tokens. $router->pattern('board', Board::URI_PATTERN); $router->pattern('id', '[1-9]\\d*'); $router->model('board', 'App\\Board'); $router->model('post', 'App\\Post'); $router->model('report', 'App\\Report'); $router->model('role', 'App\\Role'); // Binds a matched instance of a {board} as a singleton instance. $app = $this->app; $router->matched(function ($route, $request) use($app) { // Binds the board to the application if it exists. $board = $route->getParameter('board'); if ($board instanceof Board && $board->exists) { $board->applicationSingleton = true; $app->instance("\\App\\Board", $board); $app->singleton("\\App\\Board", function ($app) use($board) { return $board->load('settings'); }); } }); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('entry_id', '[0-9]+'); $router->pattern('org', '[a-zA-Z0-9\\-]+'); $router->pattern('group', '[a-zA-Z0-9\\-_]+'); $router->pattern('username', '[a-zA-Z0-9\\-_\\.]+'); $router->pattern('date', '[0-9]{4}-[0-9]{2}-[0-9]{2}'); $router->pattern('year', '[0-9]{4}'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->pattern('id', '[0-9]+'); $router->pattern('project', '[0-9]+'); $router->pattern('note', '[0-9]+'); $router->pattern('task', '[0-9]+'); $router->pattern('member', '[0-9]+'); $router->pattern('file', '[0-9]+'); parent::boot($router); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * * @return void */ public function boot(Router $router) { $router->pattern('hospital', '[0-9]+'); $router->pattern('department', '[0-9]+'); $router->pattern('doctor', '[0-9]+'); $router->pattern('user', '[0-9]+'); $router->pattern('registration', '[0-9]+'); $router->pattern('schedule', '[0-9]+'); parent::boot($router); $router->model('hospital', 'App\\Hospital'); $router->model('department', 'App\\Department'); $router->model('doctor', 'App\\Doctor'); $router->model('user', 'App\\User'); $router->model('registration', 'App\\Registration'); $router->model('schedule', 'App\\Schedule'); }
/** * Set a global where pattern on all routes. * * @param string $key * @param string $pattern * @return void * @static */ public static function pattern($key, $pattern) { \Illuminate\Routing\Router::pattern($key, $pattern); }
/** * Set a global where pattern on all routes. * * @param string $key * @param string $pattern */ public function pattern($key, $pattern) { $this->router->pattern($key, $pattern); }