Laravel 5.1仅在生产时验证输入

时间:2015-11-21 12:07:26

标签: php laravel-5.1

所以我将谷歌的回收添加到我的Laravel项目中。我使用的是Laravel 5.1附带的基本Auth。我将此课程用于重新学习https://github.com/greggilbert/recaptcha

在我的AuthController.php中,我有这个函数来验证我当前的表单。但是,我想为racaptcha添加一个检查,但只有在服务器生产时...

/**
 * Get a validator for an incoming registration request.
 *
 * @param  array $data
 *
 * @return \Illuminate\Contracts\Validation\Validator
 */
protected function validator(array $data)
{
    return Validator::make($data, [
        'name'                 => 'required|max:255',
        'email'                => 'required|email|max:255|unique:users',
        'password'             => 'required|confirmed|min:6',
        'g-recaptcha-response' => 'required|recaptcha',
    ]);
}

我只想要产品的验证器部分是

'g-recaptcha-response' => 'required|recaptcha',

实现这一目标的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

检查elixir.config对象后,似乎--production标志将elixir.config.production变量设置为true。

因此,可以在if(elixir.config.production)语句中包含特定任务的执行,允许您在环境生成时生成"或者手动指定时触发它们它使用命令行中的--production标志。