我正在尝试验证传入的Post请求,但是当请求未通过时,验证laravel显示欢迎视图,我不知道原因。
这是我正在使用的代码:
简单路线:
width
在控制器中:
Route::post('products', 'ProductController@index');
这是自定义验证错误的一部分(validation.php)
public function index(Request $request) {
$this->NullRequest($request);
$product = Product::paginate(15);
return ProductResource::collection($product);
}
public function NullRequest(Request $request){
$request->validate([
'merchant_id' =>'required', //101
'api_user' =>'required', //102
'barcode' =>'required', //103
'reader_name' =>'required', //104
'branch' =>'required', //105
'trx_type' =>'required', //106
'secret_key' =>'required', //107
'timestamp' =>'required', //108
'created_at' =>'required', //109
'access_token' =>'required', //110
]);
}
我有一个专用于处理我的响应代码的类,所以$ responseCodes是该类的一个实例。 如果请求它确定一切正常,但如果不是laravel显示默认的欢迎视图。
有什么建议吗?
提前致谢!
答案 0 :(得分:0)
最后我解决了这个问题...解决方案是如此"愚蠢" ... 在我的基本php客户端,我发送了accept =>应用程序/ json在$ header中的头文件中(使用curl)。 当使用邮递员测试此请求失败时,原因是我省略了add accept => application / json in header。