PHP 8.3.12
Call to a member function getSeo() on null
BreadCrumbs::setBreadcrumb(list: $itemList, cat: $itemCat, item: $itemItem, sub: $itemSub);
$news = $itemSub->getItems(['id', 'name' . $this->lang, 'desc' . $this->lang, 'slugvi', 'slugen', 'photo', 'type'])->paginate(10);
$this->setSeoForPage($itemSub, 'news-sub', 'news');
return View::share(['com' => $this->type])->view('news.news', compact('news', 'titleMain'));
}
public function detail($slug)
{
$rowDetail = NewsModel::select('type', 'id', 'id_lists', 'name' . $this->lang, 'slugvi', 'slugen', 'desc' . $this->lang, 'content' . $this->lang, 'view', 'id_list', 'id_cat', 'id_item', 'id_sub', 'photo', 'options')
->where(function ($query) use ($slug) {
$query->where("slugvi", $slug)->orwhere("slugen", $slug);
})
->whereRaw("FIND_IN_SET(?,status)", ['hienthi'])
->first();
if (!empty($rowDetail))
$rowDetail->increment('view');
$seoPage = $rowDetail->getSeo('news', 'save')->first();
Seo::setSeoData($seoPage, 'news', 'seo');
$rowDetailPhoto = $rowDetail->getPhotos('news')->get();
$tags = $rowDetail->tags ?? [];
$itemList = $rowDetail->getCategoryList;
$itemCat = $rowDetail->getCategoryCat;
$itemItem = $rowDetail->getCategoryItem;
$itemSub = $rowDetail->getCategorySub;
$categoriesProduct = $this->getProductsByIdLists($rowDetail->id_lists);
if (!empty($this->infoSeo('news', $rowDetail->type, 'title'))) BreadCrumbs::set(url('slugweb', ['slug' => $rowDetail->type]), $this->infoSeo('news', $rowDetail->type, 'title'));
BreadCrumbs::setBreadcrumb(detail: $rowDetail, list: $itemList, cat: $itemCat, item: $itemItem, sub: $itemSub);
$news = NewsModel::select('id', 'name' . $this->lang, 'photo', 'desc' . $this->lang, 'slugvi', 'type', 'view')
->where(['type' => $rowDetail['type'], 'id_list' => $rowDetail->id_list])
->where("id", "!=", $rowDetail['id'])
->whereRaw("FIND_IN_SET(?,status)", ['hienthi'])
Request
https://truongmaisaigon.vn/kiem-dinh-chat-luong-ban-ghe-van-phong-can-luu-y-dieu-gi
GET
curl "https://truongmaisaigon.vn/kiem-dinh-chat-luong-ban-ghe-van-phong-can-luu-y-dieu-gi" \
-X GET \
-H 'host: truongmaisaigon.vn' \
-H 'priority: u=0, i' \
-H 'accept-encoding: gzip, deflate, br, zstd' \
-H 'sec-fetch-dest: document' \
-H 'sec-fetch-user: ?1' \
-H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-site: none' \
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
-H 'user-agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' \
-H 'upgrade-insecure-requests: 1' \
-H 'sec-ch-ua-platform: "Windows"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua: "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"' \
-H 'cache-control: no-cache' \
-H 'pragma: no-cache';
Browser
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Headers
- host
truongmaisaigon.vn
- priority
u=0, i
- accept-encoding
gzip, deflate, br, zstd
- sec-fetch-dest
document
- sec-fetch-user
?1
- sec-fetch-mode
navigate
- sec-fetch-site
none
- accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
- user-agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
- upgrade-insecure-requests
1
- sec-ch-ua-platform
"Windows"
- sec-ch-ua-mobile
?0
- sec-ch-ua
"Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"
- cache-control
no-cache
- pragma
no-cache