我尝试向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());
}
}
我的控制器逻辑出了什么问题?
答案 0 :(得分: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-hydrate-ardent-entities