# Контроллеры в Laravel

Как правило маршруты, создаваемые в файле `routes/web.php` не будут сами обрабатывать запрос, а отправят его на определенное действие заданного контроллера.

Контроллеры размещаются в папке `app/Http/Controllers`. Давайте для примера сделаем какой-нибудь контроллер, например, `PostController`.

Для этого в папке с контроллерами создадим файл с классом контроллера, подчиняющийся правилам автозагрузки классов.

Нашему контроллеру соответствует файл `PostController.php`. Давайте создадим его и в этом файле разместим следующий код:

`<?php namespace App\Http\Controllers; class PostController extends Controller { } ?>`

Давайте теперь создадим действие, то есть метод нашего контроллера:

`<?php class PostController extends Controller { public function show() { return 'hello world'; } } ?>`

Таким образом у нас есть контроллер и его действие. В следующем уроке мы научимся делать так, чтобы по обращению к определенному URL вызывалось заданное действие некоторого контроллера.

Создайте контроллер `UserController` и в нем сделайте действие `show`.

← →
↑