-
http://laravel.dev/route
- Запрос
-
app/Http/Kernel.php
- Ядро обработки http-запроса
-
- bootstrap/app.php
- Создание экземпляра сервиса
(App::make())
- Регистрация
сервисов
(создание связей)
App::bind(),
App::singletion()
- Автозагрузчик классов (composer)
-
сервис-контейнер (app)
-
Инстансы (экземпляры)
- 'app' => Application
- 'Illuminate\Container\Container' => Application
- 'path' => 'path_app'
- 'path.base' => 'path_project'
- 'path.public' => 'path_project/public'
-
'Illuminate\Contracts\Http\Kernel' => Kernel
-
Посредники общие (middleware)
- \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode
- и другие...
-
'routes' => RouteCollection
-
Маршруты (routes)
- '/' => Route
- '/route' => Route
- Посредники роута (routeMiddleware)
- Auth
- Контроллер (controller)
- App\Http\Controllers\RouteController
- 'auth' => AuthManager
- 'db' => DatabaseManager
- 'mailer' => MailerManager
- и другие...
-
Биндинги (связи)
- 'auth' => return new AuthManager()
- 'db' => return new DatabaseManager()
- 'mailer' => return new MailerManager()
- 'Illuminate\Contracts\Http\Kernel' => 'App\Http\Kernel'
- 'Illuminate\Contracts\Container\Kernel' => 'App\Console\Kernel'
- 'Psr\Http\Message\ServerRequestInterface' => 'Illuminate\Routing\RoutingServiceProvider'
- 'events' => 'Illuminate\Events\EventServiceProvider'
- 'router' => 'Illuminate\Container\Container'
- и другие...
-
Сервис-провайдеры (регистраторы сервисов)
- RoutingServiceProvider (роутер)
- EventServiceProvider (слушатель событий)
- AuthServiceProvider
- DatabaseServiceProvider
- MailServiceProvider
- RouteServiceProvider
- FoundationServiceProvider
- и другие...