Laravel 5.2 身份验证和密码路由

Laravel 5.2 Auth and Password route

我看到 Laravel 5.2 更改了 routes.php 用途。

其实老:

Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);

现在不工作。

相反,我发现使用 :

更好
Route::Auth();

但是这种方法不像以前那样提供密码和注册路由...

实际上,我使用了在 Stack Overflow 上看到的解决方案,使用 get 和 post 方法 :

// Authentication Routes...
Route::get('login', 'Auth\AuthController@showLoginForm');
[...]

// Registration Routes...
Route::get('register', 'Auth\AuthController@showRegistrationForm');
[...]

// Password Reset Routes...
Route::get('password/reset/{token?}','Auth\PasswordController@showResetForm');
[...]

太糟糕了,对于这个新的 Laravel 版本,5.2 route.php 文件有更好的用法吗?

感谢您的帮助!

愿这段代码能帮到你..

Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
Route::get('auth/confirm/{token}', 'Auth\AuthController@getConfirm');

密码

  Route::get('password/email', 'Auth\PasswordController@getEmail');
  Route::post('password/email', 'Auth\PasswordController@postEmail');


  Route::get('password/reset{token}','Auth\PasswordController@getReset');
  Route::post('password/reset', 'Auth\PasswordController@postReset');

自 Laravel 5.2 起,身份验证系统更容易启动和 运行ning。您可以简单地 运行 这个命令:

php artisan make:auth

这将负责设置必要的身份验证资源:路由定义、视图等。在 Laravel Documentation. You can also check out this article 中有关于该主题的更多信息以查看 Laravel 5.2 的其他新功能.

如果有人在使用新的身份验证系统访问 /login 和 /register 时遇到问题。你应该看看session documentation

存储会话的方式(或部分)已更改。您必须设置会话 table。如何执行此操作将在文档中进行说明。

您可以使用别名路由:

Route::get('auth/login', ['as'=>'getLogin', 'uses'=>'Auth\AuthController@showLoginForm'];
Route::post('auth/login', ['as'=>'postLogin', 'uses'=>'Auth\AuthController@postLogin'];

在 Controller 中创建 public 函数:

public function showLoginForm() {
    return view('auth.login');
}

public function postLogin(Request $data) {
    $users = new User();
    $users->username = $data->txtUsername;
    ...
}

vendor/laravel/framework/src/Illuminate/Routing/Router.php
转到此文件身份验证方法,定义了所有路由