Создание контроллеров Laravel

Для создания контроллеров в Laravel используется команда

php artisan make:controller HomeController

Где HomeControlle - это название контроллера, который мы создаем.

После выполнения этой команды в папке app/Http/Controllers будет создан новый пустой контроллер с названием HomeController.

Добавляем первый метод в новый контроллер, например для вывода главной страницы.


namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
     public function home()
	 {
		return view('home');
	 }
}

Где home.index - название шаблона для вывода главной страницы.

После этого в файле маршрутов app/routes/web.php необходимо указать наш маршрут.

Route::get('/', [HomeController::class, 'home'])->name('home');

Здесь вторым аргументом передается массив, который состоит из названия класса и нужного нам метода.

Также в начале файла web.php нужно подключить сам контроллер

use App\Http\Controllers\HomeController;

Наш первый контроллер создан!