Laravel 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 {

我正在尝试提交项目模型中项目的更新。但是,当update方法接收更新时,Ardent从未实际执行更新,但不会抛出错误:

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)即可获得您期望的行为。