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
转到此文件身份验证方法,定义了所有路由
我看到 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
转到此文件身份验证方法,定义了所有路由