c4studio / chronos

此包已被废弃,不再维护。未建议替代包。

Chronos CMS - 由C4studio构建的开发者友好的无头CMS

安装: 296

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

语言:HTML

v2.5.2 2020-06-18 15:06 UTC

README

C4studio构建的开发者友好的无头CMS。

安装

就像这样简单

composer require c4studio/chronos

Composer运行后,将以下行添加到app/config/app.php中的providers[]数组中

...
Chronos\Scaffolding\ScaffoldingServiceProvider::class,
Chronos\Content\ContentServiceProvider::class,
...

安装依赖

您还需要在app/config/app.php中添加所有依赖项的服务提供者

...
Collective\Html\HtmlServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,
Laravel\Passport\PassportServiceProvider::class,
Lavary\Menu\ServiceProvider::class,
...

并在$aliases[]数组中添加类别名

...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Image' => Intervention\Image\Facades\Image::class,
'Menu' => Lavary\Menu\Facade::class,
...

发布资产

接下来,我们需要发布Chronos所属的所有资产

php artisan vendor:publish --tag=public

注意1:如果您想覆盖现有文件,请使用--force开关。注意2:如果您只想发布Chronos资产,您可能想使用--provider标志。

准备用户模型

接下来,我们需要准备用户模型以与Chronos一起使用。

  1. 首先,让我们将我们的用户模型移动到App\Models命名空间。这样做更整洁。
mkdir app/Models
mv app/User.php app/Models/User.php
  1. 打开User.php,将命名空间更改为namespace App\Models;

  2. 将ChronosUser特质添加到我们的模型中

...
use Notifiable, ChronosUser;
...
  1. 然后,向appends[]数组中添加一些值
...
/**
 * The accessors to append to the model's array form.
 *
 * @var array
 */
protected $appends = ['endpoints', 'name'];
...
  1. 最后,别忘了告诉Laravel在哪里寻找我们的用户模型。将app/config/auth.php中的行更改为
...
'model' => App\Models\User::class,
...

设置APP_URL

Chronos需要您在.env文件中设置APP_URL

APP_URL=https://chronos.ro

运行迁移

几乎完成了。我们需要运行迁移并填充我们的数据库

php artisan migrate
php artisan db:seed --class=\\Chronos\\Scaffolding\\Seeds\\DatabaseSeeder
php artisan db:seed --class=\\Chronos\\Content\\Seeds\\DatabaseSeeder

设置任务调度

Chronos在后台运行一些任务,因此您需要通过在服务器上的cron条目中添加以下内容来设置任务调度

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

安装和配置Passport

  1. 将以下内容添加到app/Providers/AuthServiceProviderboot()方法中
Passport::routes();
  1. app/Http/Kernel.php中,将以下内容添加到$middlewareGroups[]数组中
...
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
...
  1. config/auth.php中将驱动程序更改为passport
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
        'hash' => false,
    ],
],
  1. 运行laravel/passport的安装脚本以生成我们的加密密钥
php artisan passport:install
  1. 最后,在Chronos管理中创建一个新的令牌,在设置/访问令牌中。

http://c4studio.ro

附言:您能在这里真是太棒了