找不到Laravel服务提供商

时间:2014-04-03 02:44:12

标签: php laravel

当我访问laravel时,它说

Symfony \ Component \ Debug \ Exception \ FatalErrorException
'Krucas\Notification\NotificationServiceProvider' Not found

网站位置为http://somedomain.com/index.php 它的文件物理路径是:

C:/Apache24/htdocs/new_project/laravel/public/laravel1/public

我在

中有这些设置
C:/Apache24/htdocs/new_project/laravel/public/laravel1/app/config/app.php

providers array 'Krucas\Notification\NotificationServiceProvider'

别名数组'Notification'=> 'Krucas\Notification\Facades\Notification'

我如何知道Laravel将提供程序数组和别名数组映射到物理路径?

2 个答案:

答案 0 :(得分:5)

在某些情况下会出现注册问题,缓存问题等。请尝试以下解决方案之一:

  • 注册您的提供者(在main composer.json中,然后在config / app.php [provider& alias]中),然后运行composer dump-autoload
  • 确保您已启动套餐:转到文件夹,然后转到composer init
  • 尝试php artisan config:cache或删除bootstrap/cache/
  • 中的所有内容

答案 1 :(得分:1)

在composer.json中添加依赖项之后,必须先使用以下命令在服务提供程序中添加类之前安装该程序包:

composer update

您可以轻松检查项目中是否存在物理文件(NotificationServiceProvider)。如果它不存在,则需要使用上面的命令安装软件包(不要忘记在app.php中注释掉服务提供者声明并在安装软件包后重新启用。)