Laravel 5.5 API请求验证

时间:2018-04-03 21:12:15

标签: laravel validation request

我正在尝试验证传入的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显示默认的欢迎视图。

有什么建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题...解决方案是如此"愚蠢" ... 在我的基本php客户端,我发送了accept =>应用程序/ json在$ header中的头文件中(使用curl)。 当使用邮递员测试此请求失败时,原因是我省略了add accept => application / json in header。

相关问题