shabaz-ejaz / laravel-cms
Laravel 5 CMS,包含 CRUD 框架和 API。
Requires
- php: ^7.1.3
- barryvdh/laravel-cors: ^0.11.0
- barryvdh/laravel-ide-helper: ^2.4
- fideloper/proxy: ^4.0
- folklore/graphql: ^1.0
- grafite/cms: ^3.1
- guzzlehttp/guzzle: ^6.3
- kitetail/zttp: ^0.3.0
- laravel/cashier: ~7.0
- laravel/framework: 5.6.*
- laravel/passport: ^5.0
- laravel/tinker: ^1.0
- lavary/laravel-menu: ^1.7
- maatwebsite/excel: ^3.0
- phpoffice/phpspreadsheet: ^1.2
- rebing/graphql-laravel: ~1.7
- rutorika/sortable: ^4.2
- spatie/eloquent-sortable: ^3.4
- spatie/laravel-medialibrary: ^7.0.0
- tymon/jwt-auth: dev-develop
- yajra/laravel-datatables-oracle: ~8.0
Requires (Dev)
- barryvdh/laravel-debugbar: @dev
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- imanghafoori/laravel-anypass: ^1.0
- laracasts/generators: dev-master as 1.1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2024-09-26 01:11:09 UTC
README
Laravel Grafite
这是一个预先打包的 Laravel 5.6.* 项目,它使用 Grafite CMS
本项目包含哪些内容?
- Laravel 框架 5.6.*
- Grafite CMS
- Grafite Builder for CRUD 框架
- GraphQL
- Datatables
- Laravel-Excel
- Laravel 媒体库
- Laravel Passport API 认证
- Laravel Cashier Stripe 计费
要求
- Node 4.* 或更高版本
- PHP 7.1.3 或更高版本
安装
首先安装依赖项
composer install
npm install
发布资源
php artisan vendor:publish
生成应用密钥
php artisan key:generate
从公共磁盘目录创建符号链接(这是存储在公共目录中的图像所必需的)
php artisan storage:link
数据库
配置数据库:在项目的根目录中打开 .env
文件并配置数据库连接。如果 .env
文件不存在,则克隆 .env.example
文件并将其重命名为 .env
。
运行迁移
php artisan migrate
数据库初始化
php artisan db:seed
设置 Laravel Passport 进行 API 认证
php artisan passport:install
应该有一个默认管理员账户,凭据如下
- 用户名: admin@example.org 或 admin@example.com
- 密码: admin
运行
安装依赖项后,运行以下命令
php artisan serve
这将启动一个本地的 Laravel 开发服务器,地址为 localhost:8000
如果您想打开多个 Laravel 开发服务器,可以指定端口号,如下所示
php artisan serve --port=6060
管理员访问
通过访问 localhost:8000/login 登录管理员面板,或者如果您已设置虚拟主机,则通过 www.yoursite.com/login 登录
CRUD 框架
要使用 CRUD 框架,需要运行以下命令
php artisan crudmaker:new Post --api --ui=bootstrap --migration --schema="id:increments,name:string,author:string" --relationships="belongsToMany|\App\Models\Tag|tags"
上述命令可以使用以下选项
php artisan crudmaker:new ModelName {--api} # if you want to generate REST api routes, controllers and middleware {--ui=bootstrap|semantic} # css style {--serviceOnly} # if you only want service classes generated {--withFacade} # fuck knows {--withoutViews} # don't generate view files {--migration} # generate a migration script {--schema} # specify the schema data i.e. db columns {--relationships} # generate relationships
有关此的完整文档 在此处 可查看
使用 GraphQL
请参考 这篇文章 作为设置和使用 GraphQL 作为 API 服务的指南
缓存
默认情况下,Laravel 配置和应用程序设置在内存中缓存。如果您已更改配置文件,尤其是在 .env
文件中,则几乎需要清除缓存。要清除缓存,可以运行以下命令
清除配置缓存: php artisan config:clear
清除通用缓存: php artisan cache:clear
清除配置缓存并生成新的缓存文件: php artisan config:cache
如果您使用 php artisan serve
运行应用程序,则在更改任何缓存配置文件后需要重新启动它。
运行测试
运行所有测试
.\vendor\bin\phpunit
从单个类运行所有测试
.\vendor\bin\phpunit --filter MyTestClass
运行单个测试方法
.\vendor\bin\phpunit tests/Feature/{testfilename} .\vendor\bin\phpunit tests/Unit/{testfilename}
Laravel 架构
贡献指南
- 编写测试
- 代码审查
- 其他指南
我应该和谁联系?
- 仓库所有者或管理员
- 其他社区或团队联系方式