Якщо ви використовуєте Laravel 5.2 і встановили функцію, пов’язану з аутентифікацією, php artisan make:auth
тоді ваш app/Http/routes.php
файл буде включати всі маршрути, пов’язані з автором, просто зателефонувавши Route::auth()
.
Метод auth () можна знайти в vendor/laravel/framework/src/Illuminate/Routing/Router.php
. Отже, якщо ви хочете зробити так, як деякі люди пропонують тут, і відключити реєстрацію, видаливши небажані маршрути (можливо, хороша ідея), тоді вам доведеться скопіювати потрібні маршрути з методу auth () і ввести їх app/Http/routes.php
(замінивши дзвінок на Route :: auth ()). Так, наприклад:
<?php
// This is app/Http/routes.php
// Authentication Routes...
Route::get('login', 'Auth\AuthController@showLoginForm');
Route::post('login', 'Auth\AuthController@login');
Route::get('logout', 'Auth\AuthController@logout');
// Registration Routes... removed!
// Password Reset Routes...
Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
Route::post('password/email', 'Auth\PasswordController@sendResetLinkEmail');
Route::post('password/reset', 'Auth\PasswordController@reset');
Якщо ви використовуєте нижчу версію, ніж 5.2, то це, мабуть, інакше, я пам'ятаю, що речі змінилися зовсім трохи з 5,0, в якийсь момент artisan make:auth
навіть було видалено IIRC.