santos-sabanari/laravel-foundation

使用 coreui 的简约式管理面板

v1.3 2020-11-03 12:32 UTC

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 时会自动安装。

  1. Laravel Fortify
  2. Arcanedev 的 Log Viewer
  3. Spatie 的 Laravel Activitylog
  4. Spatie 的 Laravel Permission
  5. Spatie 的 Laravel Backup
  6. Silvio Leite 的 Laravel PWA

贡献

请参阅 CONTRIBUTING 获取详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件 sabanari.santos@gmail.com 而不是使用问题跟踪器来联系。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件