bubalubs / gravity
灵活的 Laravel CMS
Requires
- php: >=7.2
- illuminate/support: ^6.0
- intervention/image: ^2.5
- spatie/laravel-medialibrary: ^7.17
- spatie/laravel-permission: ^3.3
- dev-master
- 0.2.16
- 0.2.15
- 0.2.14
- 0.2.13
- 0.2.12
- 0.2.11.2
- 0.2.11.1
- 0.2.11
- 0.2.10.1
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7.4
- 0.2.7.3
- 0.2.7.2
- 0.2.7.1
- 0.2.7
- 0.2.6
- 0.2.5.3
- 0.2.5.2
- 0.2.5.1
- 0.2.5
- 0.2.4
- 0.2.3.1
- 0.2.3
- 0.2.2.3
- 0.2.2.2
- 0.2.2.1
- 0.2.2
- 0.2.1
- 0.2
- 0.1.1
- 0.1
- dev-dependabot/npm_and_yarn/npm_and_yarn-894eb884c1
- dev-tiptap-v2-upgrade
This package is auto-updated.
Last update: 2024-09-03 23:24:09 UTC
README
Gravity 是一个 Laravel 包,用于设置一个轻量级且灵活的 CMS,并附带一个管理控制面板。
安装
使用 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 提供的出色库,该包依赖这些库进行权限和媒体库!