这是我在尝试使用我的控制器发布事件时遇到的错误
$ event = new Event();
$event->name=Input::get('Name');
$event->description=Input::get('description');
$event->location=Input::get('location');
$event->start=Input::get('start');
$event->end_date=Input::get('end');
$event->deadline=Input::get('deadline');
$event->save();
答案 0 :(得分:0)
Event
是Laravel框架中Event
外观的全局别名。您实际上在使用Laravel的课程,而不是实例化您的模型。要解决这个问题,你有几个选择:
这实际上是发明命名空间的原因。避免命名冲突。您可以将所有模型放在命名空间中,例如App
(这就是Laravel 5的结构方式)
请注意,您必须按名称空间引用模型。像:
$event = new \App\Event();
或者使用use
语句导入它:
use App\Event;
这是显而易见的。只需将模型名称更改为其他名称即可
例如EventModel
,FooEvent
,Evnt
等......
不要忘记添加隐式表名,因为Laravel再也无法从类名中派生它了:
protected $table = 'events';
您也可以删除全局别名。转到app/config/app.php
并删除此行:
'Event' => 'Illuminate\Support\Facades\Event',