Я хотел бы знать, как зарегистрировать зависимость при создании пакета laravel.
В моей посылке composer.json
Я имею :
{
"name": "facilinfo/gallery",
"description": "Photo galleries management package for laravel",
"type": "library",
"license": "MIT",
"keywords": ["laravel"],
"authors": [
{
"name": "facilinfo",
"email": "[email protected]"}
],
"minimum-stability": "stable",
"require": {
"laravelcollective/html": "5.2.*",
"intervention/image": "dev-master"},
"autoload": {
"psr-4": {
"Facilinfo\\Gallery\\": "src/"}
}
}
И когда я делаю
$form = new Form();
у меня есть Class not found
ошибка.
Как я могу решить это?
Наконец-то я нашел душу сам. Я должен был добавить это к моей функции регистрации поставщика услуг пакета:
$this->app->register(\Collective\Html\HtmlServiceProvider::class);
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Form', '\Collective\Html\FormFacade');
и добавить «laravelcollective / html»: «5.2. *» в установку laravel, где я разрабатываю свой пакет и устанавливаю в него. Теперь он работает.
Других решений пока нет …