错误 找不到类 "HTML" - Laravel 5.4



我收到以下错误:

找不到类"HTML"(查看: C:\WORK\Software\XamppOne\htdocs\APOSTXUI\ContractorsClubField\resources\views\includes_header.blade.php) (查看: C:\WORK\Software\XamppOne\htdocs\APOSTXUI\ContractorsClubField\resources\views\includes_header.blade.php)

我已经看到了 51.、5.2 和 5.3 的答案——但是——我没有看到 5.4 的任何答案。

这是我在进行更新时得到的:

PS C:WORKSoftwareXamppOnehtdocsAPOSTXUIContractorsClubField> composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
- Updating laravelcollective/html (v5.4.8 => v5.4): Downloading (100%)
Writing lock file
Generating autoload files
> IlluminateFoundationComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
The compiled services file has been removed.

我做了以下工作:

作曲家.json

"require": {
"php": ">=5.6.4",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0",
"artisaninweb/laravel-soap": "0.3.*",
"laravelcollective/html": "5.4"
},

然后我运行了作曲家更新

我把以下内容放在应用程序中.php

<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
*/
'name' => 'Laravel',
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services your application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Logging Configuration
|--------------------------------------------------------------------------
|
| Here you may configure the log settings for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Settings: "single", "daily", "syslog", "errorlog"
|
*/
'log' => env('APP_LOG', 'single'),
'log_level' => env('APP_LOG_LEVEL', 'debug'),
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'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,
IlluminateNotificationsNotificationServiceProvider::class,
IlluminatePaginationPaginationServiceProvider::class,
IlluminatePipelinePipelineServiceProvider::class,
IlluminateQueueQueueServiceProvider::class,
IlluminateRedisRedisServiceProvider::class,
IlluminateAuthPasswordsPasswordResetServiceProvider::class,
IlluminateSessionSessionServiceProvider::class,
IlluminateTranslationTranslationServiceProvider::class,
IlluminateValidationValidationServiceProvider::class,
IlluminateViewViewServiceProvider::class,
/*
* Package Service Providers...
*/
LaravelTinkerTinkerServiceProvider::class,
/*
* Application Service Providers...
*/
AppProvidersAppServiceProvider::class,
AppProvidersAuthServiceProvider::class,
// AppProvidersBroadcastServiceProvider::class,
AppProvidersEventServiceProvider::class,
AppProvidersRouteServiceProvider::class,
// FROM: https://stackoverflow.com/questions/28847726/laravel-5-class-html-not-found
//trying to use HTML class (KDC)
CollectiveHtmlHtmlServiceProvider::class,
'CollectiveHtmlHtmlServiceProvider',
],
'serviceProviders' => [
'ArtisaninwebSoapWrapperServiceProvider',
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => IlluminateSupportFacadesApp::class,
'Artisan' => IlluminateSupportFacadesArtisan::class,
'Auth' => IlluminateSupportFacadesAuth::class,
'Blade' => IlluminateSupportFacadesBlade::class,
'Broadcast' => IlluminateSupportFacadesBroadcast::class,
'Bus' => IlluminateSupportFacadesBus::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,
'Notification' => IlluminateSupportFacadesNotification::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,
'SoapWrapper' => ArtisaninwebSoapWrapperFacade::class,
//FROM: https://stackoverflow.com/questions/28847726/laravel-5-class-html-not-found
//trying to access the HTML class
'FORM' => CollectiveHtmlFormFacade::class,
'HTML' => CollectiveHtmlHtmlFacade::class,
],
];

这是正在运行的代码片段

<li>
<a href="{{ HTML::linkRoute('logout') }}">
<i class="icon-key"></i> Log Out </a>
</li>

我在这里做错了什么?

蒂亚

对于 laravel 5.*(5.0 到 5.5 更高)没有更多的illuminate/html,所以为了使用像 {!!Html::style('css/font-awesome.min.css')!!}您必须使用laravelcollective/html

  • 在作曲家文件composer.json位于项目的根文件夹中,在require部分中,根据laravel的版本添加"laravelcollective/html": "5.2.*",因此如果您使用的是laravel 5.4,则应"laravelcollective/html": "5.4.*"您的require部分看起来像"require": { "php": ">=5.6.4", "laravel/framework": "5.4.*", "laravel/tinker": "~1.0", "laravelcollective/html": "5.4.*" },

  • 在命令提示符下使用composer update更新您的 Laravel

  • 然后在文件上config/app.php在提供程序数组中添加CollectiveHtmlHtmlServiceProvider::class和别名数组中的'Form' => CollectiveHtmlFormFacade::class, 'HTML' => CollectiveHtmlHtmlFacade::class,它应该看起来像"提供者" => [

    /*
    * 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,
    IlluminateNotificationsNotificationServiceProvider::class,
    IlluminatePaginationPaginationServiceProvider::class,
    IlluminatePipelinePipelineServiceProvider::class,
    IlluminateQueueQueueServiceProvider::class,
    IlluminateRedisRedisServiceProvider::class,
    IlluminateAuthPasswordsPasswordResetServiceProvider::class,
    IlluminateSessionSessionServiceProvider::class,
    IlluminateTranslationTranslationServiceProvider::class,
    IlluminateValidationValidationServiceProvider::class,
    IlluminateViewViewServiceProvider::class,
    // what I just add
    CollectiveHtmlHtmlServiceProvider::class,
    /*
    * Package Service Providers...
    */
    LaravelTinkerTinkerServiceProvider::class,
    /*
    * Application Service Providers...
    */
    AppProvidersAppServiceProvider::class,
    AppProvidersAuthServiceProvider::class,
    // AppProvidersBroadcastServiceProvider::class,
    AppProvidersEventServiceProvider::class,
    AppProvidersRouteServiceProvider::class,
    

    ],'

''别名' => [

'App' => IlluminateSupportFacadesApp::class,
'Artisan' => IlluminateSupportFacadesArtisan::class,
'Auth' => IlluminateSupportFacadesAuth::class,
'Blade' => IlluminateSupportFacadesBlade::class,
'Broadcast' => IlluminateSupportFacadesBroadcast::class,
'Bus' => IlluminateSupportFacadesBus::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,
'Notification' => IlluminateSupportFacadesNotification::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,
//what I just add
'Form' => CollectiveHtmlFormFacade::class,
'Html' => CollectiveHtmlHtmlFacade::class,
],`

现在一切都应该完美运行...

我找到了自己的答案: https://laracasts.com/discuss/channels/laravel/laravelcollectivehtml-in-laravel-53?page=1

$ php artisan config:cache
$ php artisan config:clear

认为这是由于安装问题的建议是错误的。 我也变了

"laravelcollective/html": "5.4" 自 "laravelcollective/html": "5.4.*">

谢谢!

还要小心,你被指示包含在你的配置/应用程序中的别名.php是"Html",输入"HTML"将不起作用,您可以将别名更改为"HTML"或开始使用它作为 Html::

我希望这可以帮助您尝试一下,它在 laravel 7 中对我来说效果很好

composer require laravelcollective/html

最新更新