【问题标题】:Class HomeController does not exist, upgrading laravel 4.2 to 5.0类 HomeController 不存在,升级 laravel 4.2 到 5.0
【发布时间】:2015-02-18 12:34:47
【问题描述】:

我正在使用以下文档将 laravel 4.2 升级到 5.0:

http://laravel.com/docs/master/upgrade#upgrade-5.0

我完成了这些点:ControllersRoute Filters

比之后 以下错误来了:

in Container.php line 776
    at ReflectionClass->__construct('HomeController') in Container.php line 776
    at Container->build('HomeController', array()) in Container.php line 656
    at Container->make('HomeController', array()) in Application.php line 572
    at Application->make('HomeController') in ControllerDispatcher.php line 83
    at ControllerDispatcher->makeController('HomeController') in ControllerDispatcher.php line 54
    at ControllerDispatcher->dispatch(object(Route), object(Request), 'HomeController', 'showLogin') in Route.php line 198
    at Route->runWithCustomDispatcher(object(Request)) in Route.php line 131
    at Route->run(object(Request)) in Router.php line 689
    at Router->Illuminate\Routing\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101
    at Pipeline->then(object(Closure)) in Router.php line 690
    at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 660
    at Router->dispatchToRoute(object(Request)) in Router.php line 618
    at Router->dispatch(object(Request)) in Kernel.php line 160
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55
    at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61
    at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36
    at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40
    at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101
    at Pipeline->then(object(Closure)) in Kernel.php line 111
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84
    at Kernel->handle(object(Request)) in index.php line 53

【问题讨论】:

  • ProviderRepository.php 第 150 行中的 FatalErrorException:找不到类 'Illuminate\Html\HtmlServiceProvider'
  • HtmlServiceProvider 的错误是因为 HtmlBuilder 不再包含在核心中。你需要在作曲家中要求illuminate/html

标签: upgrade laravel-5


【解决方案1】:

完成升级。稍后在文档中,您可以找到以下内容:

表单和 HTML 助手

如果您使用的是表单或 HTML 帮助程序,您将看到一个错误说明 找不到类“表单”或找不到类“Html”。要解决此问题,请添加 "illuminate/html": "~5.0" 到您的 composer.json 文件的要求 部分。

您还需要添加表单和 HTML 外观和服务 提供者。编辑 config/app.php,并将这一行添加到 'providers' 数组:

'Illuminate\Html\HtmlServiceProvider',接下来,将这些行添加到 “别名”数组:

'Form' => 'Illuminate\Html\FormFacade', 'Html' => '照亮\Html\HtmlFacade',

【讨论】:

    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2015-08-26
    • 2014-10-22
    相关资源
    最近更新 更多