Я недавно переместил свое приложение Laravel с GCP на localhost, чтобы протестировать его локально. Панель администратора моего приложения работает нормально, но страницы для фронтальных пользователей - нет.
Всякий раз, когда я пытаюсь получить доступ к домашней странице, например, я сталкиваюсь с этой ошибкой.
Trying to get property 'permalink' of non-object
\Server\htdocs\askkarin\app\main\classes\Router.php
}
/**
* Loads the URL map - a list of page file names and corresponding URL patterns.
* The URL map can is cached. The clearUrlMap() method resets the cache. By default
* the map is updated every time when a page is saved in the back-end, or
* when the interval defined with the system.urlMapCacheTtl expires.
* @return boolean Returns true if the URL map was loaded from the cache. Otherwise returns false.
*/
protected function loadUrlMap()
{
$cacheable = Config::get('system.enableRoutesCache');
$cached = $cacheable ? Cache::get($this->getUrlMapCacheKey(), FALSE) : FALSE;
if (!$cached OR ($unSerialized = @unserialize(@base64_decode($cached))) === FALSE) {
// The item doesn't exist in the cache, create the map
$pages = $this->theme->listPages();
$map = [];
foreach ($pages as $page) {
if (!$page->permalink)
continue;
$map[] = ['file' => $page->getFileName(), 'pattern' => $page->permalink];
}
$this->urlMap = $map;
if ($cacheable) {
Cache::put(
$this->getUrlMapCacheKey(),
base64_encode(serialize($map)),
Config::get('system.urlMapCacheTtl', now()->addMinute())
);
}
return FALSE;
}
$this->urlMap = $unSerialized;
return TRUE;
Аргументы "Попытка получить свойство 'Постоянная ссылка' необъекта"