控制器名称空间必须以您的应用程序名称空间开头:App

时间:2018-10-05 04:11:07

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

我想使用php artisan voyager:controllers

指令在文件voyager.php中发布我的名称空间时发现了此错误。

路线:

enter image description here

voyager.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,

4 个答案:

答案 0 :(得分:2)

更改

'namespace' => 'TCG\\Voyager\\Http\\Controllers',

收件人

'namespace' => 'App\\Http\\Controllers\\Voyager',

有关详细信息,请访问GitHub IssueGitHub Issue 2

答案 1 :(得分:1)

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

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

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

中创建的子控制器

App/Http/Controllers/Voyager

答案 2 :(得分:0)

请尝试关注

  1. php artisan优化

  2. php artisan voyager:controllers

你会成功的。

答案 3 :(得分:0)

更改命名空间后只需清除缓存

php artisan config:cache