2016-12-07 28 views
0

我刚将一个Laravel网站推送到共享主机上。复制公共文件夹到/ www,更改index.php以反映路径更改并配置我的.htaccess等。Laravel 5.3共享主机; Page :: findBySlug()返回null

起初我只是收到一个错误,告诉我Page :: findBySlug()返回空值。再次用dd()再次检查,was仍然是null。

FrontendController @指数正在寻找这样

public function index($slug) 
{ 
    $page = Page::findBySlug($slug); 
    $pageTemplate = $page->templates->first(); 
    return view('frontend.pages.index', compact('page','pageTemplate')); 
} 

,并与DD()一会儿玩弄后,现在向我发送到定制500,除非它应该拉从数据库蛞蝓,在这种情况下,我得到了一个自定义的404.

编辑:我拉同一版本的应用程序,但它已经安装(而不是与composer安装滚动)从测试平台,它只是起作用,所以我怀疑它有什么可做的与托管。考虑到我希望以正确的方式进行操作,我仍然会很感激。运行全新安装后是否应该设置slug-wise?

我在这里错过了什么?谢谢。

+0

你有一个网页与你的数据库中的slu?? –

+0

如何在共享主机上运行作曲家安装?只需将使用ftp或sftp的所有内容复制到服务器即可。 – Kyslik

+0

共享主机在终端访问方面存在限制,并且根据提供者的不同而在不同程度上安装诸如作曲者,节点等。所以最好是复制/ ftp将你的项目从本地/开发机器上传到服务器。有关将Laravel项目上传到共享主机的说明,请参阅http://stackoverflow.com/documentation/laravel/2410/deployment/7970/laravel-5-app-on-shared-hosting-on-linux-server#t=201612080510332936254 。希望能帮助到你。 – Donkarnash

回答

0

通过php工匠路线修复:清除。 显然路线:缓存不是要走的路。

0

尝试$page= Page::where('slug',$slug)->first();

+0

它没有它。仍为空。 – Extinox

0

尝试更新你的php veersion至7.0。

+1

这不是一个答案,请下次评论。 – C1sc0