有没有一种简单的方法来防止在Eloquent模型上执行某些CRUD操作?
目前的做法(根据我的记忆,我认为我缺少与Eloquent的save()
兼容的参数,但这不重要):
<?php
class Foo extends Eloquent {
public function save()
{
// Prevent Foo from being updated.
if (!empty($this->id)) {
throw new \Exception('Update functionality is not allowed.');
}
parent::save();
}
}
在这种情况下,这些模型不应该被任何情况下更新,如果有什么尝试更新它们的操作,我希望我的应用程序会崩溃。是否有更干净的方法在不覆盖Eloquent的
save()
方法的情况下实现这一点?