shabaz-ejaz/laravel-cms

Laravel 5 CMS,包含 CRUD 框架和 API。

安装: 0

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:项目

dev-master 2018-10-10 16:37 UTC

This package is not auto-updated.

Last update: 2024-09-26 01:11:09 UTC


README

alt text

Laravel Grafite

这是一个预先打包的 Laravel 5.6.* 项目,它使用 Grafite CMS

本项目包含哪些内容?

要求

  • 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

应该有一个默认管理员账户,凭据如下

运行

安装依赖项后,运行以下命令

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 架构

Scheme

贡献指南

  • 编写测试
  • 代码审查
  • 其他指南

我应该和谁联系?

  • 仓库所有者或管理员
  • 其他社区或团队联系方式