1.0.2.13 2022-03-11 11:42 UTC

README

CsCms 是一个用于 Laravel 项目的 PHP CMS 包。

Latest Stable Version Total Downloads Latest Unstable Version License

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 上运行

  1. php artisan vendor:publish --provider="CoderStudios\CsCms\CsCmsServiceProvider"
  2. php artisan migrate
  3. 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 许可。