问题
So the error I am getting is Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException.
Here is the route:
Route::get('/', 'AuthController@index');
Route::get('/login', 'AuthController@login');
Route::post('/login', ['before' => 'csrf', 'uses' => 'AuthController@authenticate']);
Route::get('/logout', 'AuthController@logout');
Route::group(['before' => 'auth'], function() {
$noIndex = [ 'except' => ['index'] ];
$noShow = [ 'except' => ['show'] ];
Route::get('/dashboard', 'PagesController@dashboard');
Route::get('/test', 'MessageController@index');
Here is the controller:
/**
* Display a listing of the resource.
* GET /test
*
* @return Response
*/
public function index()
{
return View::make('test.index');
}
回答1:
Now that we have some more complete information regarding your routes.php setup, it's possible that the problem is due to the auth
filter.
(I'm assuming you left off the final });
from your routes.php above.)
Try removing the before
filter (or change it temporarily to ['before' => 'none']
) and reload desk.dev:8000/test
. Make sure you don't simply hit reload on the current error page, since it may be pointing to desk.dev:8000/login
.
If your AuthController
is not set up, or is missing the login
method, you will get a NotFoundHttpException
when the auth
filter in filter.php
tries to redirect to your login page, with:
return Redirect::guest('login');
来源:https://stackoverflow.com/questions/26040725/my-new-route-is-causing-an-error-and-i-need-help-finding-it