Laravel 5 returns 方法不存在的空白页

Laravel 5 returns blank page for a method which does not exist

我用 artisan make:controller 创建了一个 RESTful 控制器,我在 routes.php 使用资源方法,这是我的 routes.php:

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

我的控制器没有任何编辑方法(我删除了它)所以如果我点击这个 URI:

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

Laravel 应该 return 一个 404 页面,但实例 return 是一个空白页面。

如何使 return 404 响应不存在的方法?

问题出在存储目录的权限上,但我想知道为什么它只发生在这个控制器上?我从应用程序的其他部分获取错误没有问题。

反正首先我更改了存储目录的权限:

sudo chmod -R 777 storage/

然后我得到了 MethodNotFoundException,所以我将 only 添加到资源方法的第三部分来自定义我的路线和每件事很好:

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

现在抛出 NotFoundHttpException.