在使用laravel做API服务端的时候,想让laravel永远返回json串,方便App端或者ajax查看调试信息.
思路:让Illuminate/Http/Request类的expectsJson、wantsJson这两个方法永远返回true
这个Request类是composer提供的,我们不能直接修改,先extends这个类,然后我们覆盖这两个方法。
<?php
namespace App\Http\Requests;
use Illuminate\Http\Request;
class BaseRequest extends Request {
public function wantsJson() {return true;}
public function expectsJson() {return true;}
}
在框架的index.php修改一下 注入的Request类
$response = $kernel->handle( $request = \App\Http\Requests\BaseRequest::capture() );
之后,laravel返回的默认类型都是json了,包括了错误日志