Не могу зарегистрировать зависимость моего пользовательского пакета в 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

Другие вопросы по тегам