Skip to content

kwen8/laravel-api-starter

 
 

Repository files navigation

laravel-api-starter

这是一个 Laravel 5.5 + JWT 的基础项目 forked from liyu001989/laravel-api-starter

新增加了Laravel 5.5官方前端脚手架react,并加入redux进行状态管理,初始化user的reducer,加入browsersync快速开发

希望喜欢react和laravel的朋友可以forked并欢迎提pr,有问题可issue

  • laravel/RESTful 交流群: 216721539

USEFUL LINK

读文档很重要,请先仔细读读文档 laravel, dingo/api,jwt,fractal 的文档。

USAGE

$ git clone git@github.com:liyu001989/laravel-api-starter.git
$ composer install
$ 设置 `storage` 目录必须让服务器有写入权限。
$ cp .env.example .env
$ vim .env
    DB_*
        填写数据库相关配置 your database configuration
    JWT_SECRET
        php artisan jwt:secret
    APP_KEY
        php artisan key:generate

$ php artisan migrate
$ php artisan db:seed (默认添加了10个用户)

头信息中可以增加 Accept:application/vnd.app.v1+json 切换v1和v2版本

// 前端部分

$ npm install && npm run prod 生成编译文件
$ npm run watch-poll 使用browsersync进行开发

如果访问一直不对,可以进入public 目录执行 php -S localhost:8000 -t public,然后尝试调用几个接口,从而确定是否为web服务器的配置问题。

相关说明

  • 通过一个中间件 https://github.com/liyu001989/dingo-serializer-switch 切换 fractal 的 serializer, 默认使用 array。
  • 让 findOrFail 返回 404, 更方便使用
  • 可以用过 Accept-Language 头来却换语言,比如 zh-CN, 当然也可以默认中文

License

MIT license

About

laravel5.5 + dingo/api + JWT + react + browsersync

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 94.1%
  • HTML 3.0%
  • JavaScript 2.4%
  • ApacheConf 0.5%