从 5.2 更新 Laravel 5.3 并在我收到错误后
Builder.php 第 638 行中的 FatalErrorException:调用数组上的成员函数 all()
我使用 Laravel shift 工具升级框架,成功更新作曲家后,我遇到了这个问题。
代码
public function index()
{
$static_block_array = [];
$static_block = StaticBlock::whereIn('identifier', [
'DESKTOP_STORE_FRONT_ROW_1_BLOCK',
'DESKTOP_STORE_FRONT_ROW_2_BLOCK',
'DESKTOP_BOTTOM_BLOCK','SOCIAL_MEDIA_ICON_BLOCK','TOP_ROW_HOMEPAGE_BLOCK'])
->remember(cacheTimeOut(CATALOG_CACHE_TIMEOUT))
->with("staticBlockContent")
->cacheTags(TAG_CATALOG)
->whereStatus(1)
->get();
foreach ($static_block as $value) {
$static_block_array[$value->identifier] = isset($value->staticBlockContent[0]) ? $value->staticBlockContent[0]->content : "";
}
return View::make('home/index')
->with('desktop_store_front_first_row', array_get($static_block_array, 'DESKTOP_STORE_FRONT_ROW_1_BLOCK', ''))
->with('desktop_store_front_second_row', array_get($static_block_array, 'DESKTOP_STORE_FRONT_ROW_2_BLOCK', ''))
->with('desktop_top_row_content', array_get($static_block_array, 'TOP_ROW_HOMEPAGE_BLOCK', ''))
->with('desktop_bottom_block', array_get($static_block_array, 'DESKTOP_BOTTOM_BLOCK', ''));
}