parabellumkoval/backpack-schedule
Composer 安装命令:
composer require parabellumkoval/backpack-schedule
包简介
Scheduled publishing for Laravel Backpack models
README 文档
README
Пакет для отложенной публикации записей в Laravel Backpack.
Установка
composer require parabellumkoval/backpack-schedule
Миграции
php artisan migrate
Использование
1. Добавьте трейт и интерфейс к вашей модели
use Backpack\Schedule\Contracts\SchedulableInterface; use Backpack\Schedule\Traits\Schedulable; class Review extends Model implements SchedulableInterface { use Schedulable; // Поле, которое будет переключаться при публикации public function getSchedulePublishField(): string { return 'is_moderated'; } // Значение по умолчанию для "перезаписать дату создания" public function getScheduleOverwriteCreatedAtDefault(): bool { return true; } }
2. Добавьте поля расписания в CRUD контроллер
use Backpack\Schedule\Traits\HasScheduleFields; class ReviewCrudController extends CrudController { use HasScheduleFields; protected function setupCreateOperation() { // ... ваши поля $this->addScheduleFields(['tab' => 'Таймер']); } protected function setupUpdateOperation() { $this->setupCreateOperation(); } }
3. Настройте планировщик
В app/Console/Kernel.php:
protected function schedule(Schedule $schedule) { $interval = \Settings::get('backpack.schedule.check_interval', 5); $schedule->command('schedule:publish')->everyMinutes($interval); }
Настройки
Настройки доступны в админ-панели в разделе "Планировщик публикаций".
Лицензия
MIT
统计信息
- 总下载量: 24
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-07