Пакет для керування статусами моделей у Laravel

Перекладено ШІ 1 Laravel News 02 червня, 2026

Вам цікаво, як автоматизувати керування статусами моделей у Laravel? У цій статті ми розглянемо пакет Laravel Model Status, який спрощує додавання статусних колонок та забезпечує ефективну роботу з активними користувачами

Пакет Laravel Model Status, розроблений Muhammed ElFeqy, автоматизує додавання конфігурованих стовпців статусу до моделей та міграцій. Цей пакет надає зручний HasActiveScope трейті, енум Status, медіа-шлюз для перевірки активності користувачів, а також спеціальну команду Artisan для спрощення робочого процесу.

use Thefeqy\ModelStatus\Traits\HasActiveScope;
 
class ExampleModel extends Model
{
    use HasActiveScope;
 
    protected $fillable = ['name'];
}
 
$model->activate(); // Активує статус моделі
$model->deactivate(); // Деактивує модель
 
// Лише активні моделі
$activeModels = ExampleModel::all();
 
// Включає неактивні моделі
$allModels = ExampleModel::withoutActive()->get();

Ця модель також містить медіа-шлюз, який обмежує доступ до маршруту лише для користувачів з активним статусом. У прикладі EnsureAuthenticatedUserIsActive виведе користувача з системи і надішле йому 403 Forbidden response, якщо його акаунт неактивний:

use Illuminate\Support\Facades\Route;
use Thefeqy\ModelStatus\Middleware\EnsureAuthenticatedUserIsActive;
 
Route::middleware(['auth', EnsureAuthenticatedUserIsActive::class])
    ->group(function () {
        Route::get('/dashboard', function () {
            return 'Ласкаво просимо до вашої панелі управління!';
        });
    });

# Основні можливості

  • Додавання конфігурованого стовпця статусу до моделей та міграцій.
  • Автоматичне оброблення глобальних скоупів для активних статусів.
  • Контроль активності користувачів за допомогою медіа-шлюзу EnsureAuthenticatedUserIsActive.
  • Активуйте або деактивуйте моделі простими методами.
  • Підтримка динамічної конфігурації для імені стовпця, значення за замовчуванням та довжини.
  • Включає команду make:model-status.

Дізнатися більше про цей пакет, отримати повні інструкції з встановлення та переглянути джерельний код можна на GitHub. Ви можете встановити цей пакет у ваш проект за допомогою Composer, використовуючи таку команду:

composer require thefeqy/laravel-model-status

Популярні

Інше, що варто прочитати

11 Оновлено 01 червня, 2026

Управління доступом у Filament за допомогою плагіна Shield

Дізнайтеся, як пакет Filament Shield забезпечує управління доступом до ваших панелей, ресурсів і віджетів у Laravel. Ця стаття розкриває основні можливості пакету, включаючи просту установку та підтримку багатокористувацьких середовищ — не пропустіть!

15 Оновлено 01 червня, 2026

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

37 Оновлено 01 червня, 2026

4 поширені помилки Vite у Laravel

Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку