santos-sabanari / laravel-foundation
使用 coreui 的简约式管理面板
v1.3
2020-11-03 12:32 UTC
Requires
- php: ^7.4
- illuminate/support: ^8.0
- livewire/livewire: ^2.3
- santos-sabanari/laravel-datatables: ^1.0
- tabuna/breadcrumbs: ^2.2
- torann/geoip: ^3.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.4
This package is auto-updated.
Last update: 2024-09-11 16:04:30 UTC
README
安装
使用 composer 安装此包
composer require santos-sabanari/laravel-foundation php artisan laravel-foundation:install
将 config/fortify.php 中的此代码数组更改
'username' => 'username',
在 Http/Kernel.php 中添加此代码
// $middlewareGroups 'admin' => [ 'auth', 'is_admin', ], // $routeMiddleware 'is_admin' => \SantosSabanari\LaravelFoundation\Http\Middleware\AdminCheck::class, 'is_super_admin' => \SantosSabanari\LaravelFoundation\Http\Middleware\SuperAdminCheck::class, 'is_user' => \SantosSabanari\LaravelFoundation\Http\Middleware\UserCheck::class, 'type' => \SantosSabanari\LaravelFoundation\Http\Middleware\UserTypeCheck::class, 'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class, 'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class, 'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
在 App/Provider/EventServiceProvider 中添加此代码
// load class use SantosSabanari\LaravelFoundation\Listeners\RoleEventListener; use SantosSabanari\LaravelFoundation\Listeners\UserEventListener; // below $listen protected $subscribe = [ RoleEventListener::class, UserEventListener::class, ];
设置印度尼西亚时区和本地(可选)
'timezone' => 'Asia/Jakarta', 'locale' => 'id', 'faker_locale' => 'id_ID',
最后,迁移数据库
php artisan migrate
不要忘记设置备份服务器的计划(app\Console\Kernel.php -> on 'schedule' function)
$schedule->command('backup:run')->daily()->at('02:00');
设置每分钟运行一次的 cron job
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
用法
发布包
php artisan vendor:publish --provider=SantosSabanari\LaravelFoundation\LaravelFoundationServiceProvider --tag=config php artisan vendor:publish --provider=SantosSabanari\LaravelFoundation\LaravelFoundationServiceProvider --tag=public php artisan vendor:publish --provider=SantosSabanari\LaravelFoundation\LaravelFoundationServiceProvider --tag=views php artisan vendor:publish --provider=SantosSabanari\LaravelFoundation\LaravelFoundationServiceProvider --tag=database
更新已发布的资产(删除旧资源/views/vendor、public/vendor,然后复制新的文件)
php artisan laravel-foundation:update
使用此命令创建 & 删除 master
php artisan laravel-foundation:master title-of-master field_1 field_2 field_3 php artisan laravel-foundation:delete-master title-of-master
使用此命令创建 & 删除表(无控制器、livewire 和视图)
php artisan laravel-foundation:table title-of-table field_1 field_2 field_3 php artisan laravel-foundation:delete-table title-of-table
使用此命令创建 & 删除报告(无模型、迁移)
php artisan laravel-foundation:report title-of-report php artisan laravel-foundation:delete-report title-of-report
需要的包
以下需要的包在安装 laravel foundation 时会自动安装。
- Laravel Fortify
- Arcanedev 的 Log Viewer
- Spatie 的 Laravel Activitylog
- Spatie 的 Laravel Permission
- Spatie 的 Laravel Backup
- Silvio Leite 的 Laravel PWA
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全性
如果您发现任何安全问题,请通过电子邮件 sabanari.santos@gmail.com 而不是使用问题跟踪器来联系。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。