/** * 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); }); } } }