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

Posted

技术标签:

【中文标题】Laravel 5.3 登录路由 - RouteCollection.php 中的 NotFoundHttpException【英文标题】:Laravel 5.3 Login Routes - NotFoundHttpException in RouteCollection.php 【发布时间】:2017-08-02 21:30:36 【问题描述】:

我正在尝试构建我的新项目,并且我正在使用 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】:

你不能像那样运行 Laravel 应用程序。你需要运行php artisan serve command

然后去localhost:8000

【讨论】:

以上是关于Laravel 5.3 登录路由 - RouteCollection.php 中的 NotFoundHttpException的主要内容,如果未能解决你的问题,请参考以下文章

任何想法如何使用 vue js 和 vue 路由器在 laravel 5.3 中进行基于会话的身份验证

laravel 路由重定向问题(laravel 5.3)

如何使用获取参数将 laravel (5.3) 路由重定向到其他路由

在 Laravel 5.3 中重定向路由

Laravel 5.3 用户验证源码探究 路由与注册

Laravel 5.3:布局视图中的路由