2015-04-17 72 views
1

我創建了工匠賺了REST風格的控制器的方法:控制,我使用資源的方法在我的routes.php文件,這裏是我的routes.php文件:Laravel 5 retruns空白頁面不存在

Route::resource('page', 'PageController'); 

我沒有在我的控制器的任何編輯方法(我刪除它),所以如果我打這個URI:

http://laravel.dev/page/{id}/edit 

Laravel應該返回一個404頁,但例如,它會返回一個空白頁。

我該如何讓它返回一個不存在的方法的404響應?

+0

空白頁通常意味着某處出現錯誤。您是否打開了錯誤報告? – Andrew

+0

是的,它似乎正在尋找編輯方法,它無法找到方法時什麼都不做。如果我將編輯方法添加到控制器它的作品就像一個魅力:) – Ravexina

+0

缺少的方法不是一個404頁面,這是一個PHP錯誤 –

回答

1

問題是存儲目錄的權限,但我想知道爲什麼只是在這個控制器發生?我從應用程序的其他部分獲取錯誤沒有問題。

反正第一我改變了存儲目錄的權限:

sudo chmod -R 777 storage/ 

然後我得到了MethodNotFoundException,所以我只添加到資源的方法的第三部分,以定製自己的路線,每事情是罰款:

Route::resource('page', 'PageController', ['only' => ['index', 'show'] ]); 

現在它扔NotFoundHttpException