我正在使用Laravel。我正在Curl中执行GET请求以从我自己的API获取值。但作为响应,它重定向到登录页面。为什么重定向和简单不执行url中给出的脚本?
答案 0 :(得分:0)
对于面临同样问题的人 Laravel有这个Auth Middleware,它对控制器内的所有请求路由进行身份验证。您只需要添加一个api异常。 Auth不会验证您的路线,并将按原样执行您的代码。
class AdminController extends Controller {
public function __construct() {
$this->middleware('auth', ['except' => ['sendEmailAsync']]);
}
Curl正在做的是在没有用户身份验证的情况下发送ajax请求。因此,无论何时发出请求,它都会重定向到登录页面,供用户进行身份验证,而不是执行脚本。