首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用aritsan命令Artisan::call (‘cache:clear’)时,Laravel出现错误‘尝试访问int类型的值上的数组偏移量’;

调用aritsan命令Artisan::call (‘cache:clear’)时,Laravel出现错误‘尝试访问int类型的值上的数组偏移量’;
EN

Stack Overflow用户
提问于 2020-10-09 18:10:38
回答 1查看 339关注 0票数 0

我正在尝试使用代码清除缓存。它抛出了一个错误Trying to access array offset on value of type int

代码语言:javascript
复制
Route::get('/clear-cache', function() {
    Artisan::call('cache:clear');
    return "Cache is cleared";
});

elseif ('-' === $key[0])中有错误

代码语言:javascript
复制
protected function parse()
{
    foreach ($this->parameters as $key => $value) {
        if ('--' === $key) {
            return;
        }
        if (0 === strpos($key, '--')) {
            $this->addLongOption(substr($key, 2), $value);
        } elseif ('-' === $key[0]) {
            $this->addShortOption(substr($key, 1), $value);
        } else {
            $this->addArgument($key, $value);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-09 18:22:14

键变量现在可能不是数组。您可以显式地将此类型转换为数组

代码语言:javascript
复制
protected function parse()
{
    foreach ($this->parameters as $key => $value) {
        $key = (array)$key;
        if ('--' === $key) {
            return;
        }
        if (0 === strpos($key, '--')) {
            $this->addLongOption(substr($key, 2), $value);
        } elseif ('-' === $key[0]) {
            $this->addShortOption(substr($key, 1), $value);
        } else {
            $this->addArgument($key, $value);
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64277981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档