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

Для начала должен быть установлен Composer

Перейти на сайт

composer create-project laravel/laravel название проекта

закинуть вебконфиг в public

В файле .env меняем подключение к нашей базе и накатываем миграции.

php artisan migrate
composer require doctrine/dbal
composer require laravel/breeze --dev
php artisavuen breeze:install
php artisan migrate
npm install
npm run dev

Дальше ставим tailwind

для кастомизации почты

https://laravel.com/docs/master/mail#customizing-the-components

php artisan vendor:publish --tag=laravel-mail
php artisan vendor:publish --tag=laravel-notifications

для локализации

php artisan lang:publish
// поменять локализацию в config/app.php

Для роутера создадим одноименный контроллер

php artisan make:controller НазваниеController в конце обязательно контроллер

Создадим модель и к ней миграцию

php artisan make:model Post -m

Тут название Post будет использовано в миграции при создании таблички, этой табличке будет дано имя во множественном числе. Не забыть накатить миграцию после указания всех нужных полей.


Подготовим миграцию

Есть 2 славные команды, которые накатывают и откатывают миграции — функции up() и down()

php artisan migrate
php artisan migrate:rollback

Типы данных при создании

если совсем все плохо то php artisan migrate:refresh

Дополнение миграций

php artisan make:migration add_column_КОЛОНКА_to_ТАБЛИЦА_table

название миграции конечно может быть любым, но вот to_ и название таблицы существенно упрощает жизнь, а колонку указывать можно чисто из вежливости

в up() $table->text(‘content’)->nullable()->after(‘колонка’);

в down() $table->dropColumn(‘content’);

Удаление миграции (колонки по сути или чего еще)

php artisan make:migration delete_column_КОЛОНКА_to_ТАБЛИЦА_table

все тоже самое как и при создании но наоборот

Редактирование названия колонки

php artisan make:migration edit_column_КОЛОНКА_to_ТАБЛИЦА_table

в up() $table->renameColumn(‘content’,’post_content’); было/станет

не забыть вернуть обратно в down()

Редактирование типа колонки

php artisan make:migration change_column_КОЛОНКА_to_ТАБЛИЦА_table

в up() $table->renameColumn(‘content’)->change();

в дауне вернуть как было само собой

Удаление таблицы

php artisan make:migration drop_to_ТАБЛИЦА_table

в апе еще проще Schema::dropIfExists(‘posts’);

но вот в дауне надо сделать полное восстановление таблички, чтоб вся целиком и со всеми изменениями