Laravel Modules
Name | Version |
---|---|
php | 7.4.13 |
Laravel Framework | 8.16.1 |
Laravel Modules | 8.2.0 |
標準では、FileActivator
が使われています。
各Module
のstatus
が、true
か、false
かを、modules_statuses.json
に保存する機能です。
これをDB
に置き換えたいと思って、作業してみました。
src/Activators/FileActivator.php
を参考にしながら、DatabaseActivator.php
を作れば、難しくはありません。
config/modules.php
<?php <以下省略> 'activators' => [ 'database' => [ 'class' => DatabaseActivator::class, 'cache-key' => 'activator.installed', 'cache-lifetime' => 604800, ], 'file' => [ 'class' => FileActivator::class, 'statuses-file' => storage_path('app/modules_statuses.json'), 'cache-key' => 'activator.installed', 'cache-lifetime' => 604800, ], ], 'activator' => 'database',
DatabaseActivator対応Laravel Modules
試してみましたが、私の環境では、正しく動作しませんでした。