gpt4 book ai didi

laravel - 如果我使用 API 路由,如何让我的中间件响应 json 对象

转载 作者:行者123 更新时间:2023-12-04 11:42:54 24 4
gpt4 key购买 nike

我正在用 Laravel 构建我的第一个 API,我正在使用 JWT 进行身份验证。我还不太了解守卫,但我想我设法守卫了我的 User 类。因此,当我尝试到达 UserController 中的路由时,它会受到保护,如果用户未通过身份验证,则会调用 Authenticate 中间件。问题是,当我尝试通过 Postman 使用 API 路由时,出现以下错误

ErrorException: header 不能包含多个 header ,在文件中检测到新行

namespace App\Http\Middleware;

use Illuminate\Auth\Middleware\Authenticate as Middleware;

class Authenticate extends Middleware
{
protected function redirectTo($request)
{
if (!$request->expectsJson()) {
return response()->json(['message' => 'Unauthorized'], 403);
}
}
}

api.php
<?php
use Illuminate\Support\Facades\Route;

Route::post('register', 'AuthController@register');
Route::get('user/{id}', 'UserController@index');

最佳答案

你可以使用:

abort(response()->json('Unauthorized', 403));

关于laravel - 如果我使用 API 路由,如何让我的中间件响应 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59769117/

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