Контроллеры в 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.