forked fromliyu001989/laravel-api-starter
- Notifications
You must be signed in to change notification settings - Fork0
laravel5.5 + dingo/api + JWT + react + browsersync
License
NotificationsYou must be signed in to change notification settings
kwen8/laravel-api-starter
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
这是一个 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
读文档很重要,请先仔细读读文档 laravel, dingo/api,jwt,fractal 的文档。
- dingo/apihttps://github.com/dingo/api
- dingo api 中文文档dingo-api-wiki-zh
- jwt(json-web-token)https://github.com/tymondesigns/jwt-auth
- transformerfractal
- apidoc 生成在线文档apidocjs
- rest api 参考规范jsonapi.org
- api 调试工具postman
- 有用的文章http://oomusou.io/laravel/laravel-architecture
- php lintphplint
- Laravel 理念From Apprentice To Artisan
- 我对 REST 的理解http://blog.lyyw.info/2017/02/09/2017-02-09%20%E5%AF%B9rest%E7%9A%84%E7%90%86%E8%A7%A3/
- 项目api在线文档http://lumen.lyyw.info/apidoc
$ 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, 当然也可以默认中文
About
laravel5.5 + dingo/api + JWT + react + browsersync
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Languages
- PHP94.1%
- HTML3.0%
- JavaScript2.4%
- ApacheConf0.5%