【问题标题】:The controllers namespace must start with your application namespace: App</error >控制器命名空间必须以您的应用命名空间开头:App</error >
【发布时间】:2018-10-05 04:11:06
【问题描述】:

我想在文件 voyager.php 中使用指令 `php artisan voyager:controllers 发布我的命名空间时发现此错误

路线:

航海家.php

'controllers' => [
    'namespace' => 'TCG\\Voyager\\Http\\Controllers',
    'namespace' => 'App\\Http\\Controllers\\Voyager',
],

错误信息:

**The controllers namespace must start with your application namespace: App</error>**

我已经应用了这些命令

composer dumpautoload
php artisan config:cache
php artisan cache:clear
composer update

安装和卸载 voyager

我用的是laravel 5.5的版本

同时插入提供者 TCG\Voyager\VoyagerServiceProvider::class,

【问题讨论】:

  • 在 config/voyager.php 中更改为: 'controllers' => [ 'namespace' => 'App\\Http\\Controllers\\Voyager', ],
  • 是的,但这不是问题,我的问题显然是安装顺序,尽管我使用 bitbucket 处理分支,并且在进行合并时它已解决,尽管我不知道是什么解决方案是,如果安装顺序或合并

标签: php laravel laravel-5 laravel-5.5 voyager


【解决方案1】:

改变

'namespace' =&gt; 'TCG\\Voyager\\Http\\Controllers',

'namespace' =&gt; 'App\\Http\\Controllers\\Voyager',

详情请访问GitHub IssueGitHub Issue 2

【讨论】:

    【解决方案2】:

    请尝试关注

    1. php 工匠优化

    2. php artisan voyager:controllers

    你会成功的。

    【讨论】:

      【解决方案3】:

      您可以通过扩展 Voyager 的控制器来使用自己的控制器。为此,首先在以下位置定义您的控制器命名空间 config/voyager.php

          'controllers' => [
              'namespace' => 'App\\Http\\Controllers\\Voyager',
          ],
      

      然后运行php artisan voyager:controllers,voyager 现在将使用将在

      创建的子控制器

      App/Http/Controllers/Voyager

      【讨论】:

        【解决方案4】:

        更改命名空间后清除缓存

        php artisan config:cache
        

        【讨论】:

          猜你喜欢
          • 2015-02-03
          • 2014-05-19
          • 2017-07-19
          • 2012-07-08
          • 2015-07-05
          • 1970-01-01
          • 2018-08-12
          • 1970-01-01
          • 2021-11-10
          相关资源
          最近更新 更多