2016-12-07 52 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