我正在使用docker运行Laravel项目,并且在Laravel中有此命令可写入存储文件夹中的文件
Artisan::call(
'app:cache',
[
"--message" => 'this is a command',
"--seconds" => 0
]
)
当我通过网络致电时
Route::get('/', function () {
\Artisan::call(
'app:cache',
[
"--message" => 'this is a command',
"--seconds" => 0
]
);
});
/src/vendor/symfony/console/Input/ArrayInput.php
文件的异常是通过以下消息生成的:“试图访问类型为int的值的数组偏移量]
但是在命令行中此命令完全可以正常运行。
尝试这样称呼它:
Artisan::call('app:cache --message="this is a command" --seconds=0');
并且如果要在其中放入动态变量:
Artisan::call('app:cache --message=' . $yourMessage . '--seconds=' . $seconds);