0

我正在构建一个带有 WordPress 生态系统的网站,名为Roots (Trellis + Bedrock + Sage)。新版本的 Theme (Sage 9) 使用Laravel 5.6 和Blade

我已经完成了Laracasts 初学者课程的一半,我想我了解他们对命名空间、别名等的使用......但是我成功安装了我的第一个供应商Laravel Mobile Detect$ composer require riverskies/laravel-mobile-detect但我无法使用它,因为它似乎我没有正确地包括它。

为了开始使用它,我必须添加Riverskies\Laravel\MobileDetect\MobileDetectServiceProvider::classconfig/app.php. 但是,Sage 中没有。取而代之的是:

  • 配置/assets.php
  • 配置/主题.php
  • 配置/view.php

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

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

@desktop
  <h1>Test</h1>
@elsedesktop
  <h1>Test2</h1>
@enddesktop`

由于我的初学者对 Laravel 的了解:我不清楚这不起作用的可能原因,除了它似乎无法让我的 Blade 模板文件访问我的供应商代码这一事实。

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

4

1 回答 1

0
  1. 使用 composer 命令安装它。希望你已经做到了。

  2. 然后将其添加到 config/app.php 中的服务提供者列表中

  3. 然后添加'MobileDetect' => Riverskies\Laravel\MobileDetect\Facades\MobileDetect::class别名数组。

然后它将正常工作。我已经安装了它,它工作得很好。我想,你错过了最后一步。我已遵循此网址https://github.com/riverskies/laravel-mobile-detect的指南

要与 sage 一起使用,您可以通过添加来尝试

"require": {
        "mobiledetect/mobiledetectlib": "^2.8"
    }

在您的 composer.json 中并重新安装它。检查此网址以获得更清晰的想法。

于 2018-04-23T00:34:03.373 回答