gpt4 book ai didi

Laravel 5.2 JSON 对带有错误 api_token 的请求的响应

转载 作者:行者123 更新时间:2023-12-02 15:58:33 28 4
gpt4 key购买 nike

我在 Controller 中使用 auth:api 中间件(Laravel 5.2)。

class RestfulController extends Controller
{

public function __construct() {
$this->middleware(['api', 'auth:api'], ['except' => ['login'] ]);
}

}

路线:

Route::group(['prefix' => 'api'], function () {
Route::get('/login', ['uses' => 'RestfulController@login', 'as'=>'login']);
Route::get('/list', ['uses' => 'RestfulController@list', 'as'=>'list']);
});

如果请求不包含或包含无效的 api_token 框架重定向到登录页面。相反,我想返回带有错误的 JSON 响应。如何实现?

最佳答案

更改app/Http/Middleware/Authenticate.php处理方法,它将响应json

public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->guest()) {
if ($request->ajax() || $request->wantsJson()) {
return response('Unauthorized.', 401);
} else {
$response = [
'status' => 'error',
'message' => 'This is error message'
];
return Response::json($response);
}
}

return $next($request);
}

关于Laravel 5.2 JSON 对带有错误 api_token 的请求的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36529429/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com