Laravel routs / web.php, как Auth :: routs () вызывает регистрацию / вход / домашнюю страницу? - PullRequest
0 голосов
/ 12 октября 2019

Я очень новичок в laravel, все еще изучая, как работает фреймворк.

Я установил laravel Auth, следуя этой инструкции к учебнику https://laravel.com/docs/6.x/authentication

Он создал несколько представлений и контроллеров, а также изменил web.php

Мой вопрос заключается в том, что я невозможность понять, как Auth::routes указывает на эти URL mysite.com/register, mysite.com/login.

В каждом уроке, который я прошёл, чтобы указать URL, вам нужно добавить его вweb.php. так, например, если я хочу подключиться к contact-us по этому URL mysite.com/contact-us, мне придется изменить свой web.php на что-то вроде:

Route::post('contact-us', 'MyController@MyFunction');

Но когда я установил Laravel Auth, он простодобавил это в мой web.php:

Auth::routes();

Этот Auth::routes(); позволяет мне подключаться к mysite.com/register, mysite.com/login. Как это происходит?

Это процесс установки по умолчанию для Laravel 6, поэтому я не буду публиковать какой-либо код, касающийся вышеизложенного, так как я полагаю, что любой с большим опытом знает, о чем я говорю.

1 Ответ

1 голос
/ 12 октября 2019

Auth :: routs () является сокращением для следующих маршрутов.

// 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');

// 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');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');

Так что вы можете использовать вышеупомянутые маршруты в вашем файле web.php или использовать вспомогательную функцию сокращения для этих маршрутов. маршруты. Вы можете проверить эту ссылку для большего понимания маршрутизации в laravel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...