Laravel - это популярный PHP-фреймворк, который используется для разработки веб-приложений. Он предлагает множество функций, которые упрощают процесс разработки, такие как маршрутизация, аутентификация, сессии, кэширование и многое другое. В этом введении мы рассмотрим основные аспекты Laravel, чтобы помочь вам начать работу.

Установка Laravel

Перед началом работы с Laravel вам нужно установить его. Это можно сделать с помощью Composer, инструмента для управления зависимостями в PHP. Если у вас еще нет Composer, вы можете скачать его с официального сайта (https://getcomposer.org/).

Чтобы установить Laravel, откройте терминал и выполните следующую команду:

composer global require laravel/installer

Эта команда установит Laravel глобально на вашем компьютере.

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

После установки Laravel вы можете создать новый проект, используя следующую команду:

laravel new project-name

Замените project-name на имя вашего проекта. Это создаст новую директорию с именем вашего проекта и установит все необходимые зависимости.

Структура проекта Laravel

После создания проекта вы можете увидеть его структуру. Laravel использует MVC (Model-View-Controller) архитектуру, что делает его легко масштабируемым и легким для поддержки.

  • app/: Содержит основные классы приложения, такие как модели, контроллеры и сервис-провайдеры.
  • bootstrap/: Содержит скрипты загрузки приложения.
  • config/: Содержит конфигурационные файлы приложения.
  • database/: Содержит миграции базы данных, фабрики и сеемые данные.
  • public/: Публичная директория, содержит файлы, доступные из интернета.
  • resources/: Содержит представления, локализации, ассеты и другие ресурсы.
  • routes/: Содержит определения маршрутов приложения.
  • storage/: Содержит скомпилированные Blade шаблоны, кэшированные файлы и другие файлы, созданные фреймворком.
  • tests/: Содержит тесты приложения.
  • vendor/: Содержит зависимости Composer.

Запуск сервера разработки

Laravel включает в себя встроенный сервер разработки, который вы можете запустить с помощью следующей команды:

php artisan serve

Это запустит сервер на http://localhost:8000. Вы можете открыть этот URL в браузере, чтобы увидеть ваше приложение Laravel.

Создание маршрута

Маршруты Laravel определяются в файле routes/web.php. Давайте создадим простой маршрут:

Route::get('/hello', function () {
    return 'Hello, World!';
});

Теперь, если вы перейдете по адресу http://localhost:8000/hello, вы увидите сообщение "Hello, World!".

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

Контроллеры в Laravel используются для обработки логики приложения. Давайте создадим контроллер:

php artisan make:controller HelloController

Это создаст новый контроллер в директории app/Http/Controllers. Теперь вы можете добавить метод в этот контроллер:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return view('hello');
    }
}

И измените маршрут в routes/web.php, чтобы использовать этот контроллер:

Route::get('/hello', 'HelloController@index');

Теперь, когда вы перейдете по адресу http://localhost:8000/hello, Laravel будет использовать метод index в HelloController.

Создание представления

Представления в Laravel используются для отображения HTML. Создайте файл resources/views/hello.blade.php и добавьте следующий код:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello, World!</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

Теперь, когда вы перейдете по адресу http://localhost:8000/hello, Laravel отобразит это представление.

Это базовое введение в Laravel. Для более глубокого погружения в Laravel рекомендуется изучить документацию (https://laravel.com/docs) и следовать официальным руководствам.