【发布时间】:2013-10-16 12:56:24
【问题描述】:
我正在重写 create() Eloquent 方法,但是当我尝试调用它时,我得到了 Cannot make static method Illuminate\\Database\\Eloquent\\Model::create() non static in class MyModel。
我这样调用create() 方法:
$f = new MyModel();
$f->create([
'post_type_id' => 1,
'to_user_id' => Input::get('toUser'),
'from_user_id' => 10,
'message' => Input::get('message')
]);
在MyModel 类中我有这个:
public function create($data) {
if (!Namespace\Auth::isAuthed())
throw new Exception("You can not create a post as a guest.");
parent::create($data);
}
为什么这不起作用?我应该改变什么才能让它工作?
【问题讨论】:
标签: php laravel laravel-4 eloquent