【问题标题】:Laravel run package artisan command in controllerLaravel 在控制器中运行 package artisan 命令
【发布时间】:2022-01-27 03:51:37
【问题描述】:

当用户更改翻译文件中的某些内容时,我需要运行此命令

php artisan export:messages-flat

我需要在may控制器中添加它

所以我正在使用此代码

\Artisan::call('export:messages-flat');

但它返回错误提示

“export:messages-flat”命令不存在。

但是当我

php工匠列表

它在列表中

我也尝试运行其他命令

\Artisan::call('cache:clear');

它可以工作

这是我正在使用的包link

请帮助我,对不起,可能英语不好

【问题讨论】:

  • 不知道为什么这不起作用,但根据他们的文档,您可以致电ExportLocalization::export()->toFlat()。见github.com/kg-bot/…

标签: php laravel-8 vuejs3 laravel-artisan


【解决方案1】:

该软件包仅允许您从 CLI 运行命令。你可以see from the source code,如果应用程序从控制台运行,他们只会注册 Artisan 命令。

您也可以致电ExportLocalization::export()->toFlat()according to their documentation

【讨论】:

  • 抱歉,我收到另一个错误消息。此缓存存储不支持标记。
  • 这只是一个猜测,但进入config/laravel-localization.php 并将缓存驱动程序从file 更改为array。我基于stackoverflow.com/q/37462365/296555。进行这些更改后,您可能需要清除缓存。
  • 如果对您有帮助,请接受并投票。谢谢。
  • 此缓存存储不支持标记。已经修复,但文件 ll_messages.js 没有编译。但是当我在 cli 中运行命令时,它会编译
猜你喜欢
  • 2016-05-09
  • 2017-10-14
  • 2016-07-30
  • 2018-07-01
  • 2016-09-11
  • 1970-01-01
  • 2019-02-17
  • 2015-04-06
  • 2019-02-17
相关资源
最近更新 更多