Laravel POST返回类型?
我正在使用基本身份验证单点登录设置API alpha版本。 无法使用postman / js进行调试,因为它不会返回JSON,而是重定向我。从我读过的AJAX调用不应该被重定向?我的配置有错误吗?
路线:
Route::post('/test1', 'tradesCtrl@test1']);
//Route::post('/test1', ['middleware' => 'auth.basic.once', 'uses' => 'tradesCtrl@test1']);
AJAX电话:
$.post(
"http://localhost:8000/test1",
{
p1:"100a",
p2:80
},
function(data, status,jqXHR){
console.log(data);
});
控制器(这将回显HTTP(!):
public function test1(Request $request)
{
if($request->ajax()) {
echo "AJAX!";
} else {
echo "HTTP!";
}
}
现在在App.php中允许跨域
// allow origin
header('Access-Control-Allow-Origin: *');
Kernel.php通过纪念
来禁用csrf保护app\Http\Middleware\VerifyCsrfToken::class
如果我尝试插入参数验证
public function test1(Request $request)
{
$this->validate($request, [
'p1' => 'Integer',
'p2' => 'Integer'
]);
echo "Serving stuff";
}
当验证失败时,在404页面中立即返回,可能是重定向到其他无法正常工作的内容?