3

我正在为角色使用委托,我必须进行迁移,但是当我想执行时,php artisan entrust:migration我得到了这个错误

[Symfony\Component\Console\Exception\CommandNotFoundException] “委托”命名空间中没有定义命令。

“它将生成 _entrust_setup_tables.php 迁移。”

我能做些什么?谢谢!

4

4 回答 4

2

首先清理缓存的配置文件并重新运行php artisan vendor:publish

然后运行php artisan entrust:migration

于 2017-01-04T11:48:57.610 回答
2

可能有点晚了,但是对于使用委托时遇到此问题的人

赶紧跑php artisan config:clear

于 2017-04-11T09:39:35.697 回答
0

确保您在 config/app.php 文件中添加了提供程序和别名并保存它

添加到提供者数组:

Zizaco\Entrust\EntrustServiceProvider::class,

添加到别名数组:

'Entrust'   => Zizaco\Entrust\EntrustFacade::class,

之后,再次尝试 php artisan entrust:migration

于 2017-02-22T10:09:23.573 回答
0

我知道这是一个老问题,但我遇到了同样的问题,问题是我的配置被缓存了。因此,您需要清除配置缓存并运行它。

您可以使用以下命令清除缓存 php artisan config:cache

请注意,如果您从未使用过此命令并且您的配置未缓存,则不应在本地/开发环境中执行此操作,因为您可能会遇到此类问题。

我希望这有帮助。

于 2020-06-17T06:52:46.073 回答