hlacos / lara-mvcms
使用Laravel编写的简单核心CMS管理界面
Requires
- php: >=5.3.0
- baum/baum: ~1.1
- dimsav/laravel-translatable: ^5.4
- hlacos/attachment5: 0.1.*
- illuminate/support: ~5.1
- kbwebs/multiauth: ~1.0
- spatie/laravel-analytics: ^1.2
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-13 22:52:37 UTC
README
安装
添加lara-mvcms包
$ composer require hlacos/lara-mvcms
命令
将命令添加到app\Console\Kernel $commands数组中
\Hlacos\LaraMvcms\Console\Commands\CreateAdminUser::class
中间件
将LaraMvcms中间件添加到app\Http\Kernel.php中的$routeMiddleware数组中
'lara-mvcms.admin' => \Hlacos\LaraMvcms\Http\Middlewares\AdminAuthenticate::class,
'lara-mvcms.guest' => \Hlacos\LaraMvcms\Http\Middlewares\AdminGuest::class,
'lara-mvcms.is-admin' => \Hlacos\LaraMvcms\Http\Middlewares\SetIsAdmin::class,
'lara-mvcms.has-permission' => \Hlacos\LaraMvcms\Http\Middlewares\HasPermission::class,
服务提供者
在config/app.php文件的'providers'数组末尾添加LaraMvcms服务提供者
/*
* Lara-MVCMS depencencies
*/
Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider::class,
Dimsav\Translatable\TranslatableServiceProvider::class,
Hlacos\Attachment5\Attachment5ServiceProvider::class
在config/app.php文件中在'Application Service Providers'之前添加LaraMvcms服务提供者
/*
* Lara-MVCMS Service Providers
*/
Hlacos\LaraMvcms\LaraMvcmsServiceProvider::class
将'providers'数组中的Illuminate\Auth\AuthServiceProvider::class更改为
Kbwebs\MultiAuth\AuthServiceProvider::class
将'providers'数组中的Illuminate\Auth\Passwords\PasswordResetServiceProvider::class更改为
Kbwebs\MultiAuth\PasswordResets\PasswordResetServiceProvider::class
别名
在config/app.php中向'aliases'数组中添加别名
'LaravelAnalytics' => Spatie\LaravelAnalytics\LaravelAnalyticsFacade::class
设置用户
更多信息请参阅https://github.com/Kbwebs/MultiAuth
在config/auth.php示例中设置多认证用户
'multi-auth' => array(
'admin' => array(
'driver' => 'eloquent',
'model' => Hlacos\LaraMvcms\Models\AdminUser::class,
'email' => 'lara-mvcms::emails.auth.reminder',
)
),
'password' => array(
'table' => 'password_resets',
'expire' => 60,
),
'globals' => [
'user', 'check'
],
设置语言
在config/app.php中将以下键设置为gb
- locale
- fallback_locale
在config/translatable.php中设置前端区域
清除迁移
删除默认用户和password_resets表
rm database/migrations/2014_10_12_000000_create_users_table.php rm database/migrations/2014_10_12_100000_create_password_resets_table.php
供应商发布
php artisan vendor:publish
迁移
然后迁移
php artisan migrate
种子
向数据库 Seeder (database/seeds/DatabaseSeeder.php) 添加一行
$this->call(LaraMvcmsSeeder::class);
并运行
php artisan db:seed
或使用
php artisan db:seed --class=LaraMvcmsSeeder
Bower 依赖
创建包含以下内容的.bowerrc文件
{ "directory": "public/bower_components/" }
初始化 Bower
bower init
安装依赖
bower install adminlte --save bower install flag-icon-css --save bower install responsive-filemanager#9.9.7 --save bower install font-awesome --save bower install ionicons --save bower install jQuery --save
仪表板
更多信息: https://github.com/spatie/laravel-analytics
在.env文件中设置google analytics
ANALITYCS_SITE_ID=
ANALYTICS_CLIENT_ID=
ANALYTICS_SERVICE_EMAIL=
CERTIFICATE_NAME=
创建第一个用户
php artisan lara-mvcms:create-admin-user
创建缺失的文件夹
创建public/attachments文件夹。创建public/thumbs文件夹。创建public/uploads文件夹。
更改日志
请参阅CHANGELOG了解最近更改的信息。
测试
尚未实现。
$ composer test
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件heiszmann@gmail.com报告,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。