Не могу зарегистрировать зависимость моего пользовательского пакета в Laravel5.3
Я разрабатываю блог как специальный пакет для Laravel 5.3.
Пока у меня есть маршруты, контроллер, модели и миграции.
Я сейчас работаю над CRUD. Для форм, которые я думал, я мог бы использовать это: https://laravelcollective.com/docs/5.3/html
ОБНОВИТЬ
Я установил пакет с композитором. Зависимость находится в файле composer.json. Файлы находятся в папке поставщика моего пакета. Я также пытался бежать
composer dump-autoload -o
Из моего композитора.json
"require": {
"laravelcollective/html": "5.3.*"
}
Я посмотрел везде, и люди предлагают сделать следующее:
/**
* Register bindings in the container.
*
* @return void
*/
public function register()
{
// Bind the app.
$this->app->bind('blog', function ($app) {
return new Blog;
});
// Register LaravelCollective Form Builder.
$this->app->register('Collective\Html\HtmlServiceProvider');
$this->app->alias('Form', 'Collective\Html\FormFacade');
$this->app->alias('Html', 'Collective\Html\HtmlFacade');
}
В настоящее время я получаю следующую ошибку везде:
FatalThrowableError в строке Application.php 610: класс "Collective\Html\HtmlServiceProvider" не найден
На самом деле не уверен, где я иду не так.
ОБНОВИТЬ
Я попытался связать вместо регистрации:
$this->app->bind('Collective\Html\HtmlServiceProvider');
Но на этот раз я получаю следующую ошибку:
Класс 'Collective\Html\FormFacade' не найден
2 ответа
Убедитесь, что вы добавили зависимость к поставщикам и псевдонимам в config/app.php
'providers'=>[
Collective\Html\HtmlServiceProvider::class,
],
'aliases'=>[
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
],
Убедитесь, что ваш composer.json
содержит зависимость laravelcollective/html
, если нет, добавьте его в свой composer.json
или включите его с помощью следующей команды composer require laravelcollective/html