Laravel 5:我如何在我的观看次数中使用表格'

时间:2016-02-17 11:04:40

标签: php laravel-5

我是Laravel的初学者,运行版本5.2.16 。我已经使用PHP很长一段时间但我必须习惯MVC结构。

我已经成功添加了Html和Form的可选依赖项,它们可以正常工作。

我正在尝试添加一个客户端可以注册到我的网站的视图,此视图包含各种表单。现在,当我尝试将视图(register.blade.php)路由到控制器(RegisterController.php)时,我不断收到错误。 我怀疑我使用名称空间错误,或者我没有使用"使用"正确的事情。

routes.php文件:

Route::get('register', 'RegisterController@showRegister');

RegisterController.php:

<?php
namespace App\Http\Controllers;

class RegisterController extends Controller {

    public function showRegister()
    {
        return view('register');
    }
}

在我的 config / app.php 文件中,我添加了:(这应该是Illuminate而不是Collective吗?)

'providers' => [
...
Collective\Html\HtmlServiceProvider::class,

'aliases' => [
...
'Form'      => Collective\Html\FormFacade::class,
'Html'      => Collective\Html\HtmlFacade::class,

在我完成这些更改后,我运行:

$ composer update
$ php artisan cache:clear
$ php artisan route:clear

然而,这仍然给出了错误:

Fatal error: Class 'Form' not found (View: /Applications/MAMP/htdocs/myProject/resources/views/register.blade.php)

有什么想法吗?

My files are setup as this

1 个答案:

答案 0 :(得分:0)

在Laravel版本中&lt; 5.0 FormFacade已在app/config/app.php范围内,但在Laravel版本中&gt; 5您需要手动将第三方Facades置于

首先通过Composer安装此软件包。修改项目的composer.json文件,以要求laravelcollective/html

"require": {
    "laravelcollective/html": "~5.0"
}

接下来,从终端更新Composer:

composer update

接下来,将新提供程序添加到config/app.php的提供程序数组中:

'providers' => [
    // ...
    'Collective\Html\HtmlServiceProvider',
    // ...
  ],

最后,将two class aliases添加到aliases array的{​​{1}}:

config/app.php

Docs