2015-05-11 2 views
1

Я пытаюсь перейти от Laravel 4 до 5 и мой HTML класс не найден Я изменил файл композитор требовать "illuminate/html": "~5.0" в разделе Провайдеры app.php У меня естьHTML Класс не найден Laravel 5

'Illuminate\Html\HtmlServiceProvider', 

и псевдонимами у меня есть

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

, но до сих пор класс HTML не найден какие-либо идеи? Я запустил обновление для компоновщика, а dumpautoload просто вставил, но безрезультатно. Спасибо, я также использую инструкцию импорта HTML, чтобы охватить все базы.

вот мой код

composer.json

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "laravel/framework": "5.0.*", 
     "aws/aws-sdk-php": "2.*", 
     "chumper/datatable": "dev-develop", 
     "illuminate/html": "5.*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.0", 
     "phpspec/phpspec": "~2.1" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php", 
      "app/Http/Controllers" , 
      "app/Models" 
     ] 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "post-create-project-cmd": [ 
      "php -r \"copy('.env.example', '.env');\"", 
      "php artisan key:generate" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

app.php

<?php 

return [ 

    /* 
    |-------------------------------------------------------------------------- 
    | 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' => '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', 'SomeRandomString'), 

    'cipher' => MCRYPT_RIJNDAEL_128, 

    /* 
    |-------------------------------------------------------------------------- 
    | 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' => 'daily', 

    /* 
    |-------------------------------------------------------------------------- 
    | 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... 
     */ 
     'Illuminate\Foundation\Providers\ArtisanServiceProvider', 
     'Illuminate\Auth\AuthServiceProvider', 
     'Illuminate\Bus\BusServiceProvider', 
     'Illuminate\Cache\CacheServiceProvider', 
     'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', 
     'Illuminate\Routing\ControllerServiceProvider', 
     'Illuminate\Cookie\CookieServiceProvider', 
     'Illuminate\Database\DatabaseServiceProvider', 
     'Illuminate\Encryption\EncryptionServiceProvider', 
     'Illuminate\Filesystem\FilesystemServiceProvider', 
     'Illuminate\Foundation\Providers\FoundationServiceProvider', 
     'Illuminate\Hashing\HashServiceProvider', 
     'Illuminate\Mail\MailServiceProvider', 
     'Illuminate\Pagination\PaginationServiceProvider', 
     'Illuminate\Pipeline\PipelineServiceProvider', 
     'Illuminate\Queue\QueueServiceProvider', 
     'Illuminate\Redis\RedisServiceProvider', 
     'Illuminate\Auth\Passwords\PasswordResetServiceProvider', 
     'Illuminate\Session\SessionServiceProvider', 
     'Illuminate\Translation\TranslationServiceProvider', 
     'Illuminate\Validation\ValidationServiceProvider', 
     'Illuminate\View\ViewServiceProvider', 
     'Chumper\Datatable\DatatableServiceProvider', 
      'Illuminate\Html\HtmlServiceProvider', 


     /* 
     * Application Service Providers... 
     */ 
     'App\Providers\AppServiceProvider', 
     'App\Providers\BusServiceProvider', 
     'App\Providers\ConfigServiceProvider', 
     'App\Providers\EventServiceProvider', 
     'App\Providers\RouteServiceProvider', 

    ], 

    /* 
    |-------------------------------------------------------------------------- 
    | 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'  => 'Illuminate\Support\Facades\App', 
     'Artisan' => 'Illuminate\Support\Facades\Artisan', 
     'Auth'  => 'Illuminate\Support\Facades\Auth', 
     'Blade'  => 'Illuminate\Support\Facades\Blade', 
     'Bus'  => 'Illuminate\Support\Facades\Bus', 
     'Cache'  => 'Illuminate\Support\Facades\Cache', 
     'Config' => 'Illuminate\Support\Facades\Config', 
     'Cookie' => 'Illuminate\Support\Facades\Cookie', 
     'Crypt'  => 'Illuminate\Support\Facades\Crypt', 
     'DB'  => 'Illuminate\Support\Facades\DB', 
     'Eloquent' => 'Illuminate\Database\Eloquent\Model', 
     'Event'  => 'Illuminate\Support\Facades\Event', 
     'File'  => 'Illuminate\Support\Facades\File', 
     'Hash'  => 'Illuminate\Support\Facades\Hash', 
     'Input'  => 'Illuminate\Support\Facades\Input', 
     'Inspiring' => 'Illuminate\Foundation\Inspiring', 
     'Lang'  => 'Illuminate\Support\Facades\Lang', 
     'Log'  => 'Illuminate\Support\Facades\Log', 
     'Mail'  => 'Illuminate\Support\Facades\Mail', 
     'Password' => 'Illuminate\Support\Facades\Password', 
     'Queue'  => 'Illuminate\Support\Facades\Queue', 
     'Redirect' => 'Illuminate\Support\Facades\Redirect', 
     'Redis'  => 'Illuminate\Support\Facades\Redis', 
     'Request' => 'Illuminate\Support\Facades\Request', 
     'Response' => 'Illuminate\Support\Facades\Response', 
     'Route'  => 'Illuminate\Support\Facades\Route', 
     'Schema' => 'Illuminate\Support\Facades\Schema', 
     'Session' => 'Illuminate\Support\Facades\Session', 
     'Storage' => 'Illuminate\Support\Facades\Storage', 
     'URL'  => 'Illuminate\Support\Facades\URL', 
     'Validator' => 'Illuminate\Support\Facades\Validator', 
     'View'  => 'Illuminate\Support\Facades\View', 

     'Datatable' => 'Chumper\Datatable\Facades\DatatableFacade', 

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


    ], 

]; 
+2

возможно дубликат [Laravel 5: Class 'HTML' не найден] (HTTP: //stackoverflow.com/questions/30087145/laravel-5-class-html-not-found) –

+2

'композитор обновление' –

+0

@watcher спасибо, но даже после этих шагов он по-прежнему не работает –

ответ

1

Как указано в руководстве по обновлению: http://laravel.com/docs/5.0/upgrade

Если вы используя формулу или HTML-помощники, вы будете e ошибка, указывающая, что класс «Форма» не найден или класс «Html» не найден. Помощники формы и HTML устарели в Laravel 5.0; однако есть замены, связанные с сообществом, такие как те, которые поддерживаются коллективом Laravel.

Ссылка на Laravel Collective: http://laravelcollective.com/docs/5.0/html

После того, что вы не должны иметь никаких проблем с использованием ваших HTML-хелперы из L4 снова

+0

спасибо, что я впоследствии переключился с подсветки на версию коллекций в соответствии с официальным руководством по обновлению, но это не имеет никакого значения. Я включил HTML, также могу сказать, что это была проблема с именами, спасибо –

+0

. Ответ действительно смотрел на меня лицо по всему Alias ​​вызывает Html не HTML –

Смежные вопросы