Создание CRUD-приложения с Laravel может быть отличным способом изучить основы фреймворка и его возможностей. В этом пошаговом руководстве мы создадим простое приложение для управления данными, включая операции создания (Create), чтения (Read), обновления (Update) и удаления (Delete).

Шаг 1: Установка Laravel

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

composer create-project --prefer-dist laravel/laravel laravel-crud

Эта команда создаст новый проект Laravel с именем laravel-crud в текущем каталоге.

Шаг 2: Настройка базы данных

Откройте файл .env в корне вашего проекта и настройте параметры подключения к базе данных. Например, для MySQL:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_crud
DB_USERNAME=root
DB_PASSWORD=

Убедитесь, что база данных laravel_crud существует и доступна для пользователя root с паролем, указанным в .env.

Шаг 3: Создание модели и миграции

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

php artisan make:model Post -m

Это создаст файл модели Post.php в app/Models и файл миграции в database/migrations.

Откройте файл миграции и добавьте поля для вашей модели Post. Например:

public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('content');
        $table->timestamps();
    });
}

Затем выполните миграцию:

php artisan migrate

Шаг 4: Создание контроллера

Создайте контроллер PostController с методами для CRUD-операций:

php artisan make:controller PostController --resource

Это создаст контроллер с методами для каждой из CRUD-операций.

Шаг 5: Регистрация маршрутов

Откройте файл routes/web.php и добавьте ресурсный маршрут для PostController:

use App\Http\Controllers\PostController;

Route::resource('posts', PostController::class);

Шаг 6: Создание представлений

Создайте представления для каждой из CRUD-операций в каталоге resources/views/posts. Например, для отображения списка постов (index.blade.php), формы создания нового поста (create.blade.php), формы редактирования поста (edit.blade.php) и т.д.

Шаг 7: Реализация логики контроллера

В контроллере PostController реализуйте логику для каждой из CRUD-операций, используя Eloquent ORM для взаимодействия с базой данных.

Шаг 8: Тестирование приложения

Запустите ваше приложение с помощью команды:

php artisan serve

Теперь вы можете открыть браузер и перейти по адресу http://127.0.0.1:8000/posts, чтобы увидеть ваше CRUD-приложение в действии.

Этот пошаговое руководство дает базовое представление о том, как создать CRUD-приложение с Laravel. Вы можете расширить его, добавив валидацию, аутентификацию пользователей, использование Vue.js или React для фронтенда и многое другое.