更改Laravel Passport/OAuth-Server响应

Dan*_*rst 7 oauth laravel laravel-5 laravel-passport laravel-5.4

我正在Laravel 5.4中构建一个API,使用Laravel Passport 3进行身份验证.我的所有API方法都返回一组始终返回的值success,errors(如果有任何错误)等.

我已经改变了\Illuminate\Auth\AuthenticationException投掷的响应,以适应我的应用程序的其余部分,但是我不确定如何更改各种令牌授权响应的响应,而不会像编辑供应商文件那样做一些可怕的事情.

Pan*_*ami 2

我认为你可以使用中间件来改变你的响应。

来自 Laravel 文档:

中间件之前和之后

中间件是在请求之前还是之后运行取决于中间件本身。

您可以捕获响应并重新格式化响应。

可以使用laravel的setContent方法来设置响应的内容。检查这里