Laravel пропонує елегантний спосіб оновлення JSON-стовпців у вашій базі даних завдяки синтаксису стрілки. Ця функція дозволяє точно модифікувати дані JSON без необхідності оновлювати цілі стовпці.
Синтаксис стрілки (->) забезпечує прямий доступ до ключів JSON у ваших запитах:
$affected = DB::table('users')
->where('id', 1)
->update(['options->enabled' => true]);
Ви також можете працювати з вкладеними структурами JSON у більш складних моделях даних:
class ConfigurationController extends Controller
{
public function updateUserSettings($userId, $section, $value)
{
return DB::table('users')
->where('id', $userId)
->update(["settings->config->$section" => $value])
? 'Налаштування успішно оновлено'
: 'Помилка оновлення';
}
}
// міграція
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->json('settings');
$table->timestamps();
});
Laravel прозоро обробляє конверсію між типами даних PHP та структурами JSON, генеруючи відповідний SQL для вашої системи бази даних. Цей підхід особливо корисний для застосунків, які потребують гнучкого зберігання даних без надмірності додаткових таблиць бази даних
Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!
Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту