Laravel 5.3登录路由 - RouteCollection.php中的NotFoundHttpException

时间:2017-03-12 22:23:11

标签: php laravel-5 laravel-routing

我正在尝试建立我的新项目,而我正在使用Laravel 5.3。 我的问题是,auth路由不能像预期的那样工作..我总是得到以下错误:

NotFoundHttpException in RouteCollection.php

我删除了新更新附带的laravel auth路由:

Those: Auth::routes();

并将其替换为:

Route::group(['middleware' => ['web']], function() {
// Login Routes...
    Route::get('login', ['as' => 'login', 'uses' => 'Auth\LoginController@showLoginForm']);
    Route::post('login', ['as' => 'login.post', 'uses' => 'Auth\LoginController@login']);
    Route::post('logout', ['as' => 'logout', 'uses' => 'Auth\LoginController@logout']);

// Registration Routes...
    Route::get('register', ['as' => 'register', 'uses' => 'Auth\RegisterController@showRegistrationForm']);
    Route::post('register', ['as' => 'register.post', 'uses' => 'Auth\RegisterController@register']);

// Password Reset Routes...
    Route::get('password/reset', ['as' => 'password.reset', 'uses' => 'Auth\ForgotPasswordController@showLinkRequestForm']);
    Route::post('password/email', ['as' => 'password.email', 'uses' => 'Auth\ForgotPasswordController@sendResetLinkEmail']);
    Route::get('password/reset/{token}', ['as' => 'password.reset.token', 'uses' => 'Auth\ResetPasswordController@showResetForm']);
    Route::post('password/reset', ['as' => 'password.reset.post', 'uses' => 'Auth\ResetPasswordController@reset']);
});

好的,现在我正在尝试使用它们,但我总是得到提到的异常

我正在测试的网址:http://localhost/project/public/login

我不知道“公众”来自哪里......来自xampp或类似的......

所以这给了我错误。

如果我添加此路线:

Route::get('/', 'Auth\LoginController@showLoginForm'); //外部和路线组内部

我被重定向到登录表格并且每件事情都很好

如果我尝试:

Route::get('/test', 'Auth\LoginController@showLoginForm'); //与Route :: get('test',...)

相同

我也得到错误。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

您无法像这样运行Laravel应用。你需要运行php artisan serve command

然后转到localhost:8000