bubalubs/gravity

灵活的 Laravel CMS

0.2.16 2021-10-20 11:35 UTC

README

Latest Stable Version License

Gravity 是一个 Laravel 包,用于设置一个轻量级且灵活的 CMS,并附带一个管理控制面板。

screenshot

安装

使用 composer 安装

composer require bubalubs/gravity

运行迁移来创建数据库表

php artisan migrate

发布 CSS/JS 文件以用于管理控制面板

php artisan vendor:publish --tag=public

将 HasRoles 特性添加到您的 User 模型中

use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable
{
    use Notifiable, HasRoles;

    ...

要开始基本认证,您可以使用 Laravel Breeze

使用方法

使用 blade 模板,您可以输出 CMS 值。

要输出全局内容,使用 {{ $globalContent['field-name']}}

要显示页面内容,使用 {{ $content['field-name'] }}

实体(模型)

实体允许您使用自定义 Laravel 模型,并为管理员添加 CRUD 选项。

要在实体上处理图像,您的模型必须实现以下接口和特性

use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia\HasMedia;
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;

class YourModel extends Model implements HasMedia
{
    use HasMediaTrait;
    
    ...

自定义视图

将视图文件发布到您的 Laravel 视图目录,然后编辑它们以进行更改

php artisan vendor:publish --provider=Bubalubs\Gravity\GravityServiceProvider

更新

更新到最新视图(这将覆盖您所做的任何更改)

php artisan vendor:publish --provider=Bubalubs\Gravity\GravityServiceProvider --tag=public --force

感谢

感谢 spatie 提供的出色库,该包依赖这些库进行权限和媒体库!