我想使用php artisan voyager:controllers
指令在文件voyager.php中发布我的名称空间时发现了此错误。路线:
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,
答案 0 :(得分:2)
更改
'namespace' => 'TCG\\Voyager\\Http\\Controllers',
收件人
'namespace' => 'App\\Http\\Controllers\\Voyager',
有关详细信息,请访问GitHub Issue,GitHub 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)
请尝试关注
php artisan优化
php artisan voyager:controllers
你会成功的。
答案 3 :(得分:0)
更改命名空间后只需清除缓存
php artisan config:cache