【发布时间】:2013-05-07 16:26:13
【问题描述】:
我正在尝试在框架之外使用 Laravel'4 Eloquent,因为 Illuminate/Database 包已通过 composer 单独提供。
Eloquent 本身运行良好,但我在尝试实施验证规则时被阻止。
我首先尝试使用像 Ardent 这样的预构建库,然后使用我自己的代码,但结果是一样的,我得到了这个致命错误:
致命错误:在非对象上调用成员函数 make() vendor\illuminate\support\Illuminate\Support\Facades\Facade.php on 第 177 行
当我调用 Validator::make(); 时问题总是开始
$validator = Validator::make(
$this->attributes,
array('name' => 'required')
);
查看调试似乎调用了static::resolveFacadeInstance('validator');,但它只是返回null。
我不熟悉外墙的工作原理,谁能指出我正确的方向?谢谢!
这是我的 composer.json:
{
"require": {
"illuminate/database": "~4.0",
"illuminate/validation" : "~4.0",
"laravelbook/ardent": "dev-master"
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev"
}
【问题讨论】:
-
是否使用 Composer 安装它?
-
是的,正如我所说的 Eloquent 效果很好,我会将我的 composer.json 添加到问题中......
-
如果你用
"illuminate/validation": "4.0.*@dev"替换验证,用"illuminate/database": "4.0.*@dev"替换数据库怎么办? -
运行“composer update”并没有更新任何东西,所以我想我已经拥有了最新版本的库。无论如何,我认为问题不在于库,而在于 Laravel 的外观系统如何工作。我认为我应该在某个地方初始化验证器,但我不知道如何......
-
我认为你的问题与这个问题有关:github.com/laravel/framework/issues/854
标签: php laravel laravel-4 eloquent