Laravel имеет структуру MVC*. 

*разделение данных приложения на Model-View-Controller (буквально – “модель”, “представление” и “контроллер”). 

Контроллеры в Laravel можно создавать разными способами. Я покажу как это делается с помощью artisan. Для этого необходимо зайти в Composer (консоль) и прописать следующую команду:

php artisan make:controller IndexController --resource

Уточню, что IndexController – это название контроллера, а  –resource необходим для создания начальных методов (index, show..).

Контроллеры можно посмотреть по такому пути: \app\Http\Controllers. Там будут расположены все доступные контроллеры, включая уже созданный IndexController.

Открываем контроллер в любом удобном редакторе. Отмечу, что поначалу он будет пустой (с пустыми методами).

В методе index вызываем view и передаем переменную $name.

Далее создаем файл index.blade.php (\resources\views), в котором выводим переменную $name.

Затем необходимо прописать маршрут. Для этого заходим в \routes\ и открываем файл web.php

Как видим, в Route::get имеется два параметра. Первый – это путь (в нашем случае / обозначение главной страницы), а второй – массив, состоящий из элементов названий контроллера и метода.

Открываем сайт в браузере:

В третьей части мы будем работать с базой данных в Laravel