#2 Laravel 5: Маршруты, Контроллеры, Модели, Представления

Основы Laravel 5

Первый вопрос который может задать себе разработчик после установки Laravel 5 - "Как это работает?".
Если же разработчик имеет опыт работы с другими фреймворками, то вопрос может быть более развернут - "Где здесь контроллеры, модели и представления?".

В ларавел совсем не обязательно чтобы для главной страницы "/" должен соответствовать IndexController и indexAction().
Так же совсем не обязательно чтобы для отображения страницы laravel.local/auth/login отрабатывал AuthController и loginAction().

В Laravel все маршруты описываются вручную в файле app/Http/routes.php

Сейчас по-умолчанию для создания главной страницы используется следующая команда:

Route::get('/', 'WelcomeController@index');

С помощью класса Route мы для формирования главной страницы http://laravel.local/  будем использовать WelcomeController.php и метод index().

Контроллеры находятся в папке app/Http/Controllers.
Открываем app/Http/Controllers/WelcomeController.php и смотрим метод index().

public function index()
{
   return view('welcome');
}

Здесь всего навсего формирвется страница при помощи шаблона welcome.

Представления в Ларавел 5 лежат в папке resources/views/
Структуру папок мы можем задавать по своему усмотрению. Так как представление welcome.blade.php лежит в корне папки,
то при вызове его мы просто указываем название - 'welcome'.

Модели по-умолчанию создаются в папке app/
Автор фреймворка решил что модели это все же больше бизнес-логика приложения и соответственно всецело лежит на разработчике. Соответственно сам разработчик волен выбирать где хранить модели. Мы их будем хранить в папке app/Models.

 

Добавить отзыв (пожелание, комментарий)