我有这样的控制器

 public function store(Request $request)
{
   Artisan::call("php artisan infyom:scaffold {$request['name']} --fieldsFile=public/Product.json");
}

Show me error

在"php artisan infyom"命名空间中没有定义任何命令.

当我在CMD中运行这个命令时,它可以正常工作

推荐答案

You need to remove php artisan part and put parameters into an array to make it work:

public function store(Request $request)
{
   Artisan::call("infyom:scaffold", ['name' => $request['name'], '--fieldsFile' => 'public/Product.json']);
}

https://laravel.com/docs/5.2/artisan#calling-commands-via-code

Laravel相关问答推荐

哈希:check()不返回预期结果Laravel 10

Laravel Livewire与自定义JS有关的多姆问题

Laravel mail send Amazon SES不再支持TLS 1.0和TLS 1.1连接

当两个外键都在同一个表上时创建直通关系

将错误消息抛出并显示为关联数组

未定义防护 [api] 的授权驱动程序 [api]

运行Docker时,安装PHP8.1时返回错误

如何为 CMP 横幅安装谷歌同意脚本?

Laravel 5 - 更改模型文件位置

如何在 Laravel Passport 中获取刷新令牌?

Laravel Eloquent - 随叫随到的加密/解密数据

Laravel API 版本控制文件夹 struct

Laravel 重定向数据不工作

未定义的类常量App\Providers\RouteServiceProvider::HOME

Cookie::forget 不工作 laravel 5.1

升级到 Laravel 5.2 会使所有会话失效

如何从 laravel 中的现有数据库创建迁移

在 Laravel 中,如何获取 *only* POST 参数?

如何在laravel 5.1中使用url(路由)传递多个参数

如果参数不是整数,如何以不同方式定义路由