示例#1
0
 /**
  * Register the middleware.
  *
  * @return void
  */
 protected function registerMiddleware()
 {
     $middlewares = $this->app['config']['middlewares'];
     if ($middlewares) {
         foreach ($middlewares as $key => $binding) {
             $this->app->bind($key, function ($app) use($binding) {
                 if (strpos($binding, '/') !== false) {
                     $models = $app['config']['prefixs'];
                     $bindings = explode('/', $binding);
                     $baseClass = $models[$bindings[0]];
                     $binding = "{$baseClass}_" . uc_words($bindings[1]);
                 }
                 return $app->make($binding);
             });
         }
     }
 }