Я создаю пакет для Laravel, и я определил пакет Notification (https://github.com/edvinaskrucas/notification) как зависимость для моего пакета.
В/Workbench/vendor/package/src/composer.json У меня есть:
"require": {
"php": ">=5.3.0",
"illuminate/support": "4.1.*",
"edvinaskrucas/notification": "2.*"
}
Затем я регистрирую поставщика услуг в методе регистрации поставщика пакетов (даже не уверен, что это правильный способ сделать это) и псевдоним, используя псевдоним App::.
Итак, в /workbench/vendor/package/src/Vendor/Package/PackageServiceProvider.php У меня есть:
public function register()
{
App::register('Krucas\Notification\NotificationServiceProvider');
App::alias('Notification','Krucas\Notification\Facades\Notification');
}
Но я все еще получаю исключение "Class" Notification "not found" при попытке использовать Notification:: info() в контроллере или Notification:: showAll() в представлении.
Как правильно зарегистрировать поставщиков услуг для моих зависимостей пакетов?