在Laravel中找不到表格

时间:2014-08-10 23:38:47

标签: forms laravel laravel-4

我是Laravel的新手,并遵循Laravel 4 Cookbook的ACL说明。

github tutorial 4 code

ACL tutorial

我在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"

}

3 个答案:

答案 0 :(得分:3)

将*** Form.php的位置添加到作曲家自动加载中。它应该在那之后工作。

答案 1 :(得分:2)

是的,首先添加" app / forms" composer.json中的自动加载

然后运行

composer dump-autoload

答案 2 :(得分:2)

我只想提一下,如果您使用 Laravel 5 Html和表单已被删除,因为它们不是核心组件。

  1. 在composer.json

    中添加Illuminate Html的要求

    "illuminate/html": "~5.0"

  2. 更新作曲家

    update composer

  3. 在config / app.php中

    一个。将服务提供者添加到providers数组:

    'Illuminate\Html\HtmlServiceProvider'

    湾在别名数组中添加以下两行:

    'Form'=> 'Illuminate\Html\FormFacade', 'HTML'=> 'Illuminate\Html\HtmlFacade'