laravel和dingoapi的结合使用

* dingoapi是一个laravel的开源插件,能够在github上搜索到,如今在作一个项目,项目中老是会有后端跟前端的json数据交互,而这个dingoapi为json交互提供了很大的便利。php

*前端

先安装dingoapi

一、在composer.json中的require中添加"dingo/api":"1.0.*@dev",而后在项目根目录运行composer update

注意:dingoapi若是直接用composer require dingo/api:1.0.x@dev的方式安装是安装不成功的,
由于这个包做者本人仍是将其设置为开发中,非稳定版,可是实际上这个包通过验证是稳定的,已经有4500+的star了。laravel

二、在config/app.php中注册服务提供者到providers

Dingo\Api\Provider\LaravelServiceProvider::class,

三、生成dingoapi的配置文件

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

会在config文件夹里生成api.php这个配置文件git

四、将api.php中的prefix默认值设置为api,也能够不是api,可是必需要有个后缀,后缀不要设置为"/",若是设置为"/",laravel的视图跟api会弄混淆,好比,在laravel中自定义了一个404错误页面,若是这里设置为"/"的话,访问不存在的页面的时候,会返回格式为json的错误信息,由于dingapi就是作接口用的,无论什么都会被转为json。

那若是想把视图跟api区分开来,路由文件须要这么写,如下是例子:

①首先显示修改RouteServiceProvider.php,把里面默认的路由的api.php改成你想要的后台admin.phpgithub

clipboard.png

②接着是定义路由开始格式:json

clipboard.png

必定要记住!例如你用了localhost/你的项目名/public/,你写的Api路由后面必须加上api,也就是localhost/你的项目名/public/api,不然你就会报找不到这个路由的404!!后端

相关文章
相关标签/搜索