/laravel-api-starter

laravel5.5 + dingo/api + JWT

Primary LanguagePHPMIT LicenseMIT

laravel-api-starter

这是一个 Laravel 5.5 + JWT 的基础项目

StyleCI License donate donate

  • 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版本

如果访问一直不对,可以进入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