Laravel 5 - 允许仅传递FormRequest规则字段

时间:2017-02-28 13:21:47

标签: laravel-5

我想使用FormRequest验证 仅在rules()中允许请求字段返回数组键。

在下面的代码中,我想仅允许请求字段' os',' number',' version'。如果请求包含其他字段,则返回错误响应。

如何修改代码?

.counter-dancing{
position:relative;
left:-30px;
}

1 个答案:

答案 0 :(得分:1)

您可以使用表单请求执行此操作。它可能不会发送适当的响应,但它的工作原理。 在您的表单请求的授权方法中,使用以下代码。

public function authorize ()
{
    $params = $this->request->keys();
    $os_status = in_array('os', $params);
    $number_status = in_array('number', $params);
    $version_status = in_array('version', $params);

    $check = $os_status & $number_status & $version_status & (count($params) != 3 ? false : true);

    return $check;
}

它将返回带有403状态代码的HTTP响应。