我是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)
有什么想法吗?
答案 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