Я знаю, что есть куча других вопросов с той же ошибкой, например: Класс 'Illuminate\Html\HtmlServiceProvider' не найден Laravel 5
Моя проблема в том, что я выполнил все предложенные шаги, чтобы решить эту проблему на моем локальном компьютере (XAMPP), и это исправлено без проблем. Проблема в том, что я пошел на развертывание в моем ящике AWS ubuntu (nginx). Я следовал всем обычным инструкциям: http://laravelcollective.com/docs/5.1/html#installation< /а>
Мои провайдеры и псевдонимы были добавлены, когда я сделал git pull из того, что я вытолкнул из своего локального. Возможно, этот файл должен был быть проигнорирован git, а изменение сделано вручную на сервере?
Next, add your new provider to the providers array of config/app.php:
'providers' => [
// ...
Collective\Html\HtmlServiceProvider::class,
// ...
],
Finally, add two class aliases to the aliases array of config/app.php:
'aliases' => [
// ...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
// ...
],
Затем я вручную добавил:
Begin by installing this package through Composer. Edit your project's composer.json file to require laravelcollective/html.
"require": {
"laravelcollective/html": "5.1.*"
}
И, наконец, я побежал:
composer.phar update
Это выполнялась эта команда, которая выдает ошибку:
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
> php artisan clear-compiled
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Collective\Html\HtmlServiceProvider' not found
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output: PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-auties] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [packages1] ...
Затем я попытался запустить php artisan clear-compiled, чтобы посмотреть, будет ли это что-то делать, и получил:
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6716
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Collective\Html\HtmlServiceProvider' not found
Я знаю, что моя среда nginx ubuntu отличается от среды Windows xampp env, но я все еще не уверен, почему следование предоставленным Laravel инструкциям по добавлению этого не работает. Был бы очень признателен за совет по этому поводу.
Ваше здоровье!
composer dump-autoload
? - person David Barker   schedule 26.09.2015