我正在使用脚手架命令来生成代码,但是当我为"事件"做脚手架时,一切都很好,但是当我尝试在浏览器中加载事件控制器时,它显示以下错误调用未定义的方法 Illuminate\Support\Facades\Event::all()
我的事件控制器代码是
class EventsController extends BaseController {
protected $event;
public function __construct(Event $event)
{
$this->event = $event;
}
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$events = $this->event->all();
return View::make('events.index', compact('events'));
}
}
我不明白为什么它会抛出错误,因为它自动生成的代码,而且我在这个脚手架之前做了 3 个脚手架,它们运行良好. 可能是我在生成脚手架时无法输入名称"事件"或"静态"。 因为当我为"静态"生成脚手架时,它也会产生某种错误,而当我为"静态内容"生成脚手架时,它工作得很好。
注意
脚手架我的意思是脚手架命令
php artisan generate:scaffold event --fields="from:date, body:text"
https://github.com/JeffreyWay/Laravel-4-Generators
Event 类已存在,因此您必须将模型的名称更改为其他名称。之前遇到过同样的问题,把我的头从墙上撞了几个小时。