pattern() public method

Set a global where pattern on all routes.
public pattern ( string $key, string $pattern ) : void
$key string
$pattern string
return void
 /**
  * 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);
 }
Example #19
0
 /**
  * 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');
 }
Example #29
0
 /**
  * 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);
 }
Example #30
0
 /**
  * Set a global where pattern on all routes.
  *
  * @param  string  $key
  * @param  string  $pattern
  */
 public function pattern($key, $pattern)
 {
     $this->router->pattern($key, $pattern);
 }