无法将供应商添加到Laravel Blade

时间:2018-04-23 00:21:01

标签: laravel laravel-5 laravel-blade laravel-5.6 roots-sage

我正在建立一个名为Roots (Trellis + Bedrock + Sage)的WordPress生态系统网站。新版主题(Sage 9)使用Laravel 5.6和Blade

我已经完成了beginners course in Laracasts的一半,我想我理解他们使用命名空间,别名等...但是我通过{{1成功安装了我的第一个供应商Laravel Mobile Detect但是我无法使用它,因为我似乎没有正确地包含它。

要开始使用它,我必须将$ composer require riverskies/laravel-mobile-detect添加到Riverskies\Laravel\MobileDetect\MobileDetectServiceProvider::class。但是,Sage中没有一个。相反,有:

  • 配置/ assets.php
  • 配置/ theme.php
  • 配置/ view.php

我认为这是因为他们正在尝试提供与此主题相关的更精细的配置文件。但无论我将哪个文件添加到Vendors代码(如下所示)都不会呈现。

注意:我曾尝试安装多个供应商,并且在每种情况下都遇到过同样的问题。因此,这不是供应商所独有的。

config/app.php

由于我初学者对Laravel的了解:我不清楚可能的原因,除了它似乎没有制作我的供应商代码这一事实之外不能解决这个问题可以访问我的Blade模板文件。

有人可以帮我理解如何正确调试吗?

1 个答案:

答案 0 :(得分:0)

  1. 使用composer命令安装它。希望你已经完成了。

  2. 然后将其添加到config / app.php

  3. 中的servce providers列表中
  4. 然后在别名数组中添加'MobileDetect' => Riverskies\Laravel\MobileDetect\Facades\MobileDetect::class

  5. 然后它会正常工作。我安装了它&它工作得很好。我想,你错过了最后一步。我已按照此网址https://github.com/riverskies/laravel-mobile-detect

    的指南进行操作

    要与圣人一起使用,可以通过添加

    来尝试
    "require": {
            "mobiledetect/mobiledetectlib": "^2.8"
        }
    

    在你的composer.json&重新安装它。请查看此url以获得更清晰的信息。