我只是尝试使用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;
}
答案 0 :(得分:0)
在脚本的顶部使用它,而不是长命名空间Facade
use Validator;
一切都应该没问题
答案 1 :(得分:0)
检查此文件中是否有'Illuminate \ Validation \ ValidationServiceProvider'可用
应用程序/配置/ app.php
如果没有,请添加此行
'Validator' => Illuminate\Support\Facades\Validator::class,
答案 2 :(得分:0)
如果所有其他方法都失败了,您应该尝试通过删除vendor/
目录并运行composer install
来重新构建Laravel应用。