在Laravel 5.4中调用未定义的方法Illuminate \ Support \ Facades \ Validator :: make()

时间:2017-04-03 16:21:41

标签: php laravel validation

我只是尝试使用Laravel Validator Facade实现简单验证。但它一直给我这个错误:

  

致命错误:在C:\ xampp \ htdocs .. \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Facades \ Facade.php中调用未定义的方法Illuminate \ Support \ Facades \ Validator :: make()第221行

这是我的代码:

use Validator;

/**
 * Validate the tenant's credentials
 *
 * @param array $data
 * @return bool
 */
public function validate(array $data)
{
    $data = array_only($data, ['email', 'href']);

    $validator = Validator::make($data, $this->rules);

    if ($validator->passes()) return true;

    $this->errors = $validator->messages();

    return false;
}

3 个答案:

答案 0 :(得分:0)

在脚本的顶部使用它,而不是长命名空间Facade

use Validator;

一切都应该没问题

答案 1 :(得分:0)

检查此文件中是否有'Illuminate \ Validation \ ValidationServiceProvider'可用 应用程序/配置/ app.php 如果没有,请添加此行 'Validator' => Illuminate\Support\Facades\Validator::class,

答案 2 :(得分:0)

如果所有其他方法都失败了,您应该尝试通过删除vendor/目录并运行composer install来重新构建Laravel应用。