本文介绍了HtmlServiceProvider.php 第 36 行中的 FatalErrorException:laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 laravel 5.2,但出现以下错误HtmlServiceProvider.php 第 36 行中的 FatalErrorException:调用未定义的方法 IlluminateFoundationApplication::bindShared()

我的 app.php 文件是

环境('APP_DEBUG',假),'网址' =>'http://本地主机','时区' =>'世界标准时间','地区' =>'恩','fallback_locale' =>'恩','键' =>环境('APP_KEY'),'密码' =>'AES-256-CBC','日志' =>env('APP_LOG', '单'),'提供者' =>[/** Laravel 框架服务提供者...*/IlluminateAuthAuthServiceProvider::class,IlluminateBroadcastingBroadcastServiceProvider::class,IlluminateBusBusServiceProvider::class,IlluminateCacheCacheServiceProvider::class,IlluminateFoundationProvidersConsoleSupportServiceProvider::class,IlluminateCookieCookieServiceProvider::class,IlluminateDatabaseDatabaseServiceProvider::class,照亮加密加密服务提供者::类,IlluminateFilesystemFilesystemServiceProvider::class,IlluminateFoundationProvidersFoundationServiceProvider::class,IlluminateHashingHashServiceProvider::class,IlluminateMailMailServiceProvider::class,IlluminatePaginationPaginationServiceProvider::class,IlluminatePipelinePipelineServiceProvider::class,IlluminateQueueQueueServiceProvider::class,照亮RedisRedisServiceProvider::class,IlluminateAuthPasswordsPasswordResetServiceProvider::class,IlluminateSessionSessionServiceProvider::class,照亮翻译翻译服务提供者::类,IlluminateValidationValidationServiceProvider::class,IlluminateViewViewServiceProvider::class,'照亮HtmlHtmlServiceProvider',/** 应用服务提供商...*/AppProvidersAppServiceProvider::class,AppProvidersAuthServiceProvider::class,AppProvidersEventServiceProvider::class,AppProvidersRouteServiceProvider::class,],'别名' =>['应用' =>IlluminateSupportFacadesApp::class,'工匠' =>IlluminateSupportFacadesArtisan::class,'认证' =>IlluminateSupportFacadesAuth::class,'刀片' =>IlluminateSupportFacadesBlade::class,'缓存' =>IlluminateSupportFacadesCache::class,'配置' =>IlluminateSupportFacadesConfig::class,'饼干' =>IlluminateSupportFacadesCookie::class,'地穴' =>IlluminateSupportFacadesCrypt::class,'DB' =>IlluminateSupportFacadesDB::class,'雄辩' =>IlluminateDatabaseEloquentModel::class,'事件' =>IlluminateSupportFacadesEvent::class,'文件' =>IlluminateSupportFacadesFile::class,'门' =>IlluminateSupportFacadesGate::class,'哈希' =>IlluminateSupportFacadesHash::class,'朗' =>IlluminateSupportFacadesLang::class,'日志' =>IlluminateSupportFacadesLog::class,'邮件' =>IlluminateSupportFacadesMail::class,'密码' =>IlluminateSupportFacadesPassword::class,'队列' =>IlluminateSupportFacadesQueue::class,'重定向' =>IlluminateSupportFacadesRedirect::class,'Redis' =>IlluminateSupportFacadesRedis::class,'请求' =>IlluminateSupportFacadesRequest::class,'响应' =>IlluminateSupportFacadesResponse::class,'路线' =>IlluminateSupportFacadesRoute::class,'架构' =>IlluminateSupportFacadesSchema::class,'会话' =>IlluminateSupportFacadesSession::class,'存储' =>IlluminateSupportFacadesStorage::class,'网址' =>IlluminateSupportFacadesURL::class,'验证器' =>IlluminateSupportFacadesValidator::class,'查看' =>IlluminateSupportFacadesView::class,'表格' =>'照亮HtmlFormFacade','HTML' =>'照亮HtmlHtmlFacade',],];

而 signup_form.blade.php 文件是

注册表格

<div class="signup-form">{!!表单::打开() !!}{!!Form::text('email','',array('class'=>'email','id'=>"email","placeholder"=>'Email address'))!!}{!!表单::关闭() !!}

还有我的 routes.php 文件

每当我在浏览器中打开表单时,它都会显示上述错误.

解决方案

您需要删除:

'IlluminateHtmlHtmlServiceProvider',

'Form' =>'照亮HtmlFormFacade','HTML' =>'照亮HtmlHtmlFacade',

形成你的`config/app.php

然后从您的 composer.json illuminate/html 中删除,然后添加到您的 composer.json:

"laravelcollective/html": "5.*"

require部分

然后运行composer install

此外,您还需要按照 https://laravelcollective.com/docs/5.1/的说明进行操作html#installation 完成这个包的安装

EDIT 由于此原因,此时 IT 可能无法正常工作:https://github.com/LaravelCollective/html/issues/133 - 合并此 PR 后可能会解决:https://github.com/illuminate/html/pull/31/files

I am using laravel 5.2 and I am getting following errorFatalErrorException in HtmlServiceProvider.php line 36:Call to undefined method IlluminateFoundationApplication::bindShared()

my app.php file is

<?php

return [


    'env' => env('APP_ENV', 'production'),


    'debug' => env('APP_DEBUG', false),


    'url' => 'http://localhost',


    'timezone' => 'UTC',


    'locale' => 'en',


    'fallback_locale' => 'en',


    'key' => env('APP_KEY'),

    'cipher' => 'AES-256-CBC',


    'log' => env('APP_LOG', 'single'),


    'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        IlluminateAuthAuthServiceProvider::class,
        IlluminateBroadcastingBroadcastServiceProvider::class,
        IlluminateBusBusServiceProvider::class,
        IlluminateCacheCacheServiceProvider::class,
        IlluminateFoundationProvidersConsoleSupportServiceProvider::class,
        IlluminateCookieCookieServiceProvider::class,
        IlluminateDatabaseDatabaseServiceProvider::class,
        IlluminateEncryptionEncryptionServiceProvider::class,
        IlluminateFilesystemFilesystemServiceProvider::class,
        IlluminateFoundationProvidersFoundationServiceProvider::class,
        IlluminateHashingHashServiceProvider::class,
        IlluminateMailMailServiceProvider::class,
        IlluminatePaginationPaginationServiceProvider::class,
        IlluminatePipelinePipelineServiceProvider::class,
        IlluminateQueueQueueServiceProvider::class,
        IlluminateRedisRedisServiceProvider::class,
        IlluminateAuthPasswordsPasswordResetServiceProvider::class,
        IlluminateSessionSessionServiceProvider::class,
        IlluminateTranslationTranslationServiceProvider::class,
        IlluminateValidationValidationServiceProvider::class,
        IlluminateViewViewServiceProvider::class,
        'IlluminateHtmlHtmlServiceProvider',

        /*
         * Application Service Providers...
         */
        AppProvidersAppServiceProvider::class,
        AppProvidersAuthServiceProvider::class,
        AppProvidersEventServiceProvider::class,
        AppProvidersRouteServiceProvider::class,

    ],


    'aliases' => [

        'App'       => IlluminateSupportFacadesApp::class,
        'Artisan'   => IlluminateSupportFacadesArtisan::class,
        'Auth'      => IlluminateSupportFacadesAuth::class,
        'Blade'     => IlluminateSupportFacadesBlade::class,
        'Cache'     => IlluminateSupportFacadesCache::class,
        'Config'    => IlluminateSupportFacadesConfig::class,
        'Cookie'    => IlluminateSupportFacadesCookie::class,
        'Crypt'     => IlluminateSupportFacadesCrypt::class,
        'DB'        => IlluminateSupportFacadesDB::class,
        'Eloquent'  => IlluminateDatabaseEloquentModel::class,
        'Event'     => IlluminateSupportFacadesEvent::class,
        'File'      => IlluminateSupportFacadesFile::class,
        'Gate'      => IlluminateSupportFacadesGate::class,
        'Hash'      => IlluminateSupportFacadesHash::class,
        'Lang'      => IlluminateSupportFacadesLang::class,
        'Log'       => IlluminateSupportFacadesLog::class,
        'Mail'      => IlluminateSupportFacadesMail::class,
        'Password'  => IlluminateSupportFacadesPassword::class,
        'Queue'     => IlluminateSupportFacadesQueue::class,
        'Redirect'  => IlluminateSupportFacadesRedirect::class,
        'Redis'     => IlluminateSupportFacadesRedis::class,
        'Request'   => IlluminateSupportFacadesRequest::class,
        'Response'  => IlluminateSupportFacadesResponse::class,
        'Route'     => IlluminateSupportFacadesRoute::class,
        'Schema'    => IlluminateSupportFacadesSchema::class,
        'Session'   => IlluminateSupportFacadesSession::class,
        'Storage'   => IlluminateSupportFacadesStorage::class,
        'URL'       => IlluminateSupportFacadesURL::class,
        'Validator' => IlluminateSupportFacadesValidator::class,
        'View'      => IlluminateSupportFacadesView::class,
        'Form'      => 'IlluminateHtmlFormFacade',
        'Html'      => 'IlluminateHtmlHtmlFacade',

    ],

];

And signup_form.blade.php file is

<h1>signupform</h1>

<div  class="signup-form">
  {!! Form::open() !!}

  {!! Form::text('email','',array('class'=>'email','id'=>"email","placeholder"=>'Email address'))!!}

    {!! Form::close() !!}

</div>

And my routes.php file

<?php



Route::get('/', function () {
    return view('welcome');
});
Route::get('home', function () {
    echo 'welome home';
});

Route::get('signup', 'AuthHomeController@signupform');

whenever i open the form in browser it shows the above error.

解决方案

You need to remove:

'IlluminateHtmlHtmlServiceProvider',

and

'Form'      => 'IlluminateHtmlFormFacade',
'Html'      => 'IlluminateHtmlHtmlFacade',

form your `config/app.php

then remove from your composer.json illuminate/html then add to your composer.json:

"laravelcollective/html": "5.*"

in require section

then run composer install

And further you need to follow instructions for https://laravelcollective.com/docs/5.1/html#installation to complete this package installation

EDIT IT might be not working at this moment because of this: https://github.com/LaravelCollective/html/issues/133 - it will be probably solved after merging this PR: https://github.com/illuminate/html/pull/31/files

这篇关于HtmlServiceProvider.php 第 36 行中的 FatalErrorException:laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 16:48