【问题标题】:How to autoload Service provider in Laravel package development如何在 Laravel 包开发中自动加载服务提供者
【发布时间】:2019-05-29 19:06:23
【问题描述】:

我正在尝试开发一个非常简单的 Laravel 包用于学习目的。当我调用/demo 路由时,我想显示一条简单的消息,例如“Hello World”。我已经使用以下命令在 Laravel 项目中安装了我的包:

composer require onbiponi/message:dev-master

然后,

composer dump-autoload

现在,我无法访问/demo 路由。我得到了错误:

抱歉,找不到您要查找的页面。

我注意到MessageServiceProviderboot 方法没有被触发。我需要手动将此服务提供商添加到config/app.php 还是需要手动添加一些内容?但我想在安装后自动完成所有操作。 这是我在 github 中的包:https://github.com/rejauldu/message

【问题讨论】:

  • 我认为您使用的是 Laravel 5.4(查看您的 composer.json 的最低 laravel 版本)?
  • 是的。我正在使用 Laravel 5.4

标签: laravel package-development


【解决方案1】:

自动加载服务提供者仅存在于 Laravel 5.5 中。 它不适用于 5.4

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 2020-08-02
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多