我是Laravel的新手,并遵循Laravel 4 Cookbook的ACL说明。
我在app /中创建了一个表单目录,并将2 **** Form.php文件放在那里。现在我创建了一个GroupController和一个addAction(就像在示例中一样)。但当我调用添加路由:localhost:8000 / group / add时出现此错误:
未找到“GroupForm”类
GroupController中的第7行$form = new GroupForm();
我做了composer dump-autoload。
但仍然会收到错误消息。
任何帮助?
Composer.json文件:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.2.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable"
}
答案 0 :(得分:3)
将*** Form.php的位置添加到作曲家自动加载中。它应该在那之后工作。
答案 1 :(得分:2)
是的,首先添加" app / forms" composer.json中的自动加载
然后运行
composer dump-autoload
答案 2 :(得分:2)
我只想提一下,如果您使用 Laravel 5 Html和表单已被删除,因为它们不是核心组件。
在composer.json
中添加Illuminate Html的要求 "illuminate/html": "~5.0"
更新作曲家
update composer
在config / app.php中
一个。将服务提供者添加到providers数组:
'Illuminate\Html\HtmlServiceProvider'
湾在别名数组中添加以下两行:
'Form'=> 'Illuminate\Html\FormFacade',
'HTML'=> 'Illuminate\Html\HtmlFacade'