coderstudios / cscms
码工坊 CMS 包
Requires
- php: ^7.3|^8.0
- illuminate/support: ^8.17|^9.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^6.0|^7.0
- phpunit/phpunit: ^9.0
- predis/predis: ^1.1
Suggests
- ext-redis: Required to use the Redis PHP driver.
- predis/predis: Required when not using the Redis PHP driver (^1.1).
README
CsCms 是一个用于 Laravel 项目的 PHP CMS 包。
Composer
要将 CsCms 安装为 Laravel 5+ 的 Composer 包,只需将以下内容添加到你的 composer.json 文件中
"coderstudios/cscms": "1.0.*"
然后运行 composer update
。
编辑 App\Exceptions\Handler.php
..添加 use 语句
Illuminate\Auth\AuthenticationException;
并用以下代码覆盖未认证的默认函数
/** * Convert an authentication exception into a response. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Auth\AuthenticationException $exception * @return \Illuminate\Http\Response */ protected function unauthenticated($request, AuthenticationException $exception) { $path = route('frontend.login'); if ($request->is('admin/*') || $request->is('admin')) { $path = route('backend.login'); } return $request->expectsJson() ? response()->json(['message' => $exception->getMessage()], 401) : redirect()->guest($path); }
更新 auth.php 替换 providers 数组为 config
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => CoderStudios\CsCms\Models\User::class,
],
在全新安装的 Laravel 上运行
- php artisan vendor:publish --provider="CoderStudios\CsCms\CsCmsServiceProvider"
- php artisan migrate
- php artisan cscms:install
如果你正在开发自己的主题,请确保在 AppServiceProvider.php 的 boot 方法中添加与你的主题相关的视图编译器
view()->composer(config('CsCms.coderstudios.theme').'.layouts.master','CoderStudios\CsCms\Composers\Frontend\MasterComposer');
文档
安装包后,你可以在 composer.json 中添加以下内容
"@php artisan cscms:update"
这样在包更新时,任何缓存的资料或视图会自动清除,以适应新的包更新
示例更新 composer.json 文件
"@php artisan package:discover",
"@php artisan cscms:update"
更新中
## 资产
php artisan vendor:publish --provider="CoderStudios\CsCms\CsCmsServiceProvider"
php artisan vendor:publish --tag=public --force
php artisan vendor:publish --tag=resource --force
php artisan vendor:publish --tag=config --force
php artisan vendor:publish --tag=views --force
php artisan vendor:publish --tag=migrations --force
php artisan vendor:publish --tag=lang --force
版权和许可
CsCms 由码工坊编写并发布,遵循 MIT 许可。