laravel-5.2 - 命名空间声明语句错误
问题描述
我正在尝试使用它来创建我的网站的表单,但它可以显示命名空间声明错误。
错误:命名空间声明语句必须是第一个语句或脚本中的任何声明调用之后
FatalErrorException 在:C:\wamp64\www\l52\vendor\illuminate\html\HtmlServiceProvider.php 第 2 行:
HtmlServiceProvider.php
<?php
namespace Illuminate\Html;
use Illuminate\Support\ServiceProvider;
class HtmlServiceProvider extends ServiceProvider {
/**
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected $defer = true;
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->registerHtmlBuilder();
$this->registerFormBuilder();
$this->app->alias('html', 'Illuminate\Html\HtmlBuilder');
$this->app->alias('form', 'Illuminate\Html\FormBuilder');
}
/**
* Register the HTML builder instance.
*
* @return void
*/
protected function registerHtmlBuilder()
{
$this->app->singleton('html', function($app)
{
return new HtmlBuilder($app['url']);
});
}
/**
* Register the form builder instance.
*
* @return void
*/
protected function registerFormBuilder()
{
$this->app->singleton('form', function($app)
{
$form = new FormBuilder($app['html'], $app['url'], $app['session.store']->getToken());
return $form->setSessionStore($app['session.store']);
});
}
/**
* Get the services provided by the provider.
*
* @return array
*/
public function provides()
{
return array('html', 'form');
}
}
?>
作曲家需要“照亮/html”:“5.*”
Open config/app.php and update as follows:
'providers' => [
...
Illuminate\Html\HtmlServiceProvider::class,
],
'aliases' => [
...
'Form'=> Illuminate\Html\FormFacade::class,
'Html'=> Illuminate\Html\HtmlFacade::class,
],
解决方案
推荐阅读
- node.js - 删除用户时出错:未处理的拒绝(TypeError):无法读取未定义的属性“错误”
- c# - 为什么 C# 编译这个堆栈溢出错误?
- javascript - 将十进制 ASCII 码字符串解码为 String
- c# - Unity Coroutine 等到 true 持续 x 秒
- mysql - 我需要找到具有最大类别的记录
- scala - Intellij 无法识别 build.sbt 中的代码并且无法编译
- blockchain - 如何使用 polkadot js 查询当前所有的 polkadot 账户?
- javascript - 三、js canvasTexture的问题
- selenium - 使用 Selenium 获取“显示更多评论”文本
- kubernetes - 使用 ansible k8s 模块:如何使用证书进行身份验证