Заметки разработчика
471 subscribers
672 photos
4 videos
1.17K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
#laravel #tips #migration #backend

Совет по Laravel💡: Сгенерированные колонки

Знаете ли вы, что Laravel может работать со сгенерированными колонками в миграциях из коробки? Нет необходимости писать сырой SQL в миграции для создания этих колонок 🚀.

@dev_notes_ru
👍3
💡 Совет по Laravel: Ленивое обновление базы данных

При тестировании кода часто требуется обновить базу данных. В таких случаях можно использовать ленивое обновление базы данных LazilyRefreshDatabase, чтобы миграции запускались только при обращении к БД. Это поможет ускорить тестирование 🚀.

📱 @dev_notes_ru

#laravel #tips #migration #db
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#laravel #migration #artisan #php #tips

💡 Совет по Laravel: Убедитесь в правильности названия таблицы в миграциях

При создании миграций иногда мы не форматируем имя таким образом, чтобы Laravel мог понять, как заполнить имя таблицы. Однако его всегда можно указать вручную 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😁2🔥1
💡Совет по Laravel: Добавление нескольких столбцов после определенного столбца

Знаете ли вы, что можно добавить несколько столбцов после определенного столбца с помощью метода after? 🚀

📱 @dev_notes_ru

#laravel #migration #php #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
💡 Совет по Laravel: Перемещение столбца на первую позицию

Знаете ли вы, что можно переместить столбец на первую позицию в таблице, даже если он была добавлен позже? Для этого используйте метод first() 🚀.

📱 @dev_notes_ru

#laravel #migration #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
👩‍💻 Как выполнить определенный файл миграции в Laravel

Если необходимо выполнить всего один файл миграции в Laravel, вот как это сделать.

Независимо от того, как выглядит ваша миграция, можно выполнять отдельные файлы миграции с помощью artisan. Пример миграции, которую необходимо выполнить:

public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('username')->nullable()->unique();
});
}


Эта миграция находится в файле database/migrations/2024_05_09_111656_add_username_to_users_table.php. С помощью опции --path можно указать миграцию, которую необходимо выполнить:

php artisan migrate --path=/database/migrations/2024_05_09_111656_add_username_to_users_table.php


Также можно указать несколько путей, разделенных запятыми, в опции --path, что позволит выполнить более одного конкретного файла миграции:

php artisan migrate --path=/database/migrations/2024_05_09_111656_add_username_to_users_table.php,/database/migrations/2024_09_12_000001_create_customer_columns.php


Таким образом, выполнить определенную миграцию в Laravel очень просто. Просто используйте опцию --path и укажите пути к файлам миграции, которые необходимо выполнить.

📱 @dev_notes_ru

#Laravel #artisan #migration #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁3
💡 Совет по Laravel: Новый метод `rawColumn`

В Laravel v11.32 появился новый метод rawColumn. Теперь, вместо использования DB::statement, когда грамматика не поддерживает обновление или создание колонки, можно использовать метод rawColumn 🚀.

📱 @dev_notes_ru

#Laravel #Migration #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1