第一种方法: php
第一步、编写 BaseRequest
首先咱们须要构建一个 BaseRequest 来重写 Illuminate\Http\Request ,修改成默认优先使用 JSON 响应:json
app/Http/Requests/BaseRequest.phpapi
<?php namespace App\Http\Requests; use Illuminate\Http\Request; class BaseRequest extends Request { public function expectsJson() { return true; } public function wantsJson() { return true; } }
第二步、替换 BaseRequest
在 public/index.php 文件中,将 \Illumiate\Http\Request 替换为咱们的 BaseRequest,以下:app
$response = $kernel->handle( $request = \App\Http\Requests\BaseRequest::capture() );
第二种方法:spa
使用中间件router
namespace App\Http\Middleware; use Closure; class ForceJson { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $request->headers->set('accept', 'application/json'); return $next($request); } }
Kernel.php 加入中间件
'force-json' => \App\Http\Middleware\ForceJson::class,
修改 routes/api.phpblog
Route::group(['middleware' => ['force-json', 'auth:api']], function () { // put your router });