Laravel Ardent没有更新
我正在尝试提交项目模型中项目的更新。但是,当update方法接收更新时,Ardent从未实际执行更新,但不会抛出错误:Laravel Ardent没有更新,laravel,laravel-4,ardent,Laravel,Laravel 4,Ardent,我正在尝试提交项目模型中项目的更新。但是,当update方法接收更新时,Ardent从未实际执行更新,但不会抛出错误: public function update($id) { $item = Item::findOrFail($id); if ($item->save()) { return Redirect::back()->with('message', "Item #$id updated!"); } else {
public function update($id)
{
$item = Item::findOrFail($id);
if ($item->save()) {
return Redirect::back()->with('message', "Item #$id updated!");
} else {
return Redirect::back()->withInput()->withErrors($item->errors());
}
}
我的控制器逻辑有什么问题吗?看起来需要设置这些变量
class Item extends \LaravelBook\Ardent\Ardent {
// hydrates on new entries' validation
public $autoHydrateEntityFromInput = true;
// hydrates whenever validation is called
public $forceEntityHydrationFromInput = true;
}
正确地获得你期望的行为
来源:您实际在哪里更改$item的值?第一次尝试Ardent。我认为它实际上是自动从输入中提取的。不?我不认为热情有那么神奇;)我满怀希望。:/那么,将输入数据传递给Ardent进行验证的最干净的方法是什么呢?我自己还没有使用水合作用,但看起来您只需要正确设置这些变量($autoHydrateEntityFromInput和$forceEntityHydrationFromInput)即可获得您期望的行为。