Artisan :: call命令包将引发错误异常,将通过网页调用

问题描述 投票:0回答:1

我正在使用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的值的数组偏移量]

但是在命令行中此命令完全可以正常运行。

php laravel composer-php artisan laravel-artisan
1个回答
0
投票

尝试这样称呼它:

Artisan::call('app:cache --message="this is a command" --seconds=0');

并且如果要在其中放入动态变量:

Artisan::call('app:cache --message=' . $yourMessage . '--seconds=' . $seconds);
© www.soinside.com 2019 - 2024. All rights reserved.