laravel 5.3 new Auth::routes()
Auth::routes()
is just a helper class that helps you generate all the routes required for user authentication. You can browse the code here https://github.com/laravel/framework/blob/5.3/src/Illuminate/Routing/Router.php instead.
Here are the routes
// Authentication Routes...$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');$this->post('login', 'Auth\LoginController@login');$this->post('logout', 'Auth\LoginController@logout')->name('logout');// Registration Routes...$this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');$this->post('register', 'Auth\RegisterController@register');// Password Reset Routes...$this->get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');$this->post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');$this->get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');$this->post('password/reset', 'Auth\ResetPasswordController@reset');
Here's Laravel 5.7, Laravel 5.8, Laravel 6.0, Laravel 7.0, and Laravel 8.0 (note a minor bc change in 6.0 to the email verification route).
// Authentication Routes...Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');Route::post('login', 'Auth\LoginController@login');Route::post('logout', 'Auth\LoginController@logout')->name('logout');// Registration Routes...Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');Route::post('register', 'Auth\RegisterController@register');// Password Reset Routes...Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');// Confirm Password (added in v6.2)Route::get('password/confirm', 'Auth\ConfirmPasswordController@showConfirmForm')->name('password.confirm');Route::post('password/confirm', 'Auth\ConfirmPasswordController@confirm');// Email Verification Routes...Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');Route::get('email/verify/{id}/{hash}', 'Auth\VerificationController@verify')->name('verification.verify'); // v6.x/* Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify'); // v5.x */Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
You can verify these routes here:
- v5.7 https://github.com/laravel/framework/blob/5.7/src/Illuminate/Routing/Router.php#L1176
- v5.8 https://github.com/laravel/framework/blob/5.8/src/Illuminate/Routing/Router.php#L1151
- v6.0 https://github.com/laravel/framework/blob/6.x/src/Illuminate/Routing/Router.php#L1178
- v7.0 https://github.com/laravel/ui/blob/2.x/src/AuthRouteMethods.php (This has been moved to the laravel/ui package)
- v8.0 https://github.com/laravel/ui/blob/3.x/src/AuthRouteMethods.php (No changes other than adding optional namespace)
Auth routes for Laravel 5.3 instead Auth::routes().I hope it helps...
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']);});
So if you change some names of these routes, remember to also change in views the actions of the posts!