Контроллеры в 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';
}
}
?>