0

我正在尝试提交对 Items 模型中项目的更新。然而,当更新方法接收到更新但不会抛出错误时,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());
    }
}

我的控制器逻辑有什么问题?

4

1 回答 1

0

看起来您需要设置这些变量

class Item extends \LaravelBook\Ardent\Ardent {
    // hydrates on new entries' validation
    public $autoHydrateEntityFromInput = true;    
    // hydrates whenever validation is called
    public $forceEntityHydrationFromInput = true; 
}

正确地获得您期望的行为。

来源:https ://github.com/laravelbook/ardent#automatically-hydrant-entities

于 2014-05-08T04:58:49.170 回答