Jak usunąć rejestrację użytkowników w Laravelu

Paweł Mysior
4 marca 2019

W Laravelu dostajemy "za darmo" mechanizm rejestracji i logowania użytkowników. W nowej aplikacji mamy już kontrolery dla rejestracji, logowania i resetowania haseł. Gdy wywołamy komendę php artisan make:auth dostaniemy ścieżki i widoki dla tych funkcjonalności.

Załóżmy jednak, że tworzymy aplikację, w której nie potrzebujemy funkcji rejestracji. Usunięcie tej funkcji jest łatwe, wystarczy kilka kroków:

1. Usunięcie ścieżek rejestracji

Wywołanie komendy php artisan make:auth powoduje dodanie instrukcji Auth::routes() w pliku routes/web.php. Od wersji frameworka 5.7.3 możemy jako parametr metody routes() podać tablicę opcji:

// routes/web.php

Auth::routes(['register' => false]);

Ustawienie klucza register na false spowoduje, że framework nie zarejestruje ścieżek potrzebnych do rejestracji.

2. Usunięcie kontrolera rejestracji

Usuńmy niepotrzebny kontroler app/Http/Controllers/Auth/RegisterController.php.

3. Usunięcie widoku rejestracji

Usuńmy niepotrzebny widok resources/views/auth/register.blade.php.

4. Usunięcie linków do rejestracji

W wygenerowanych przez framework widokach znajdują się linki do rejestracji. W pliku resources/views/welcome.blade.php mamy takie trzy linijki:

@if (Route::has('register'))
    <a href="{{ route('register') }}">Register</a>
@endif

Sprawdzamy tu czy ścieżka dla rejestracji istnieje. Jeśli nie, to link się nie wyświetli. Ścieżkę już usunęliśmy, możemy zatem zostawić te linijki w kodzie. Zróbmy jednak porządek i usuńmy je.

Podobnie jest w pliku resources/views/layouts/app.blade.php:

@if (Route::has('register'))
    <li class="nav-item">
        <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
    </li>
@endif

Te pięć linijek też usuńmy.

To wszystko, usunęliśmy ścieżki, kontroler, widoki i linki do funkcjonalności rejestracji z naszej aplikacji.

Wygodny hosting zapewnia duet DigitalOceanLaravel Forge.
Copyright © laravelpolska.com

Drogi Użytkowniku!

Dalsze korzystanie z serwisu bez zmiany ustawień dotyczących cookies w przeglądarce oznacza akceptację plików cookies, co będzie skutkowało zapisywaniem ich na Twoich urządzeniach przez serwis internetowy laravelpolska.com. Jeśli nie wyrażasz zgody na przyjmowanie cookies, prosimy o zmianę ustawień w przeglądarce lub o opuszczenie serwisu. więcej

Stosujemy pliki cookies (tzw. ciasteczka) i inne pokrewne technologie, które mają na celu:

  • dostosowanie zawartości stron internetowych Serwisu do Twoich preferencji oraz optymalizacji korzystania ze stron internetowych; w szczególności pliki te pozwalają rozpoznać Twoje urządzenie i odpowiednio wyświetlić stronę internetową, dostosowaną do Twoich indywidualnych potrzeb;
  • utrzymanie Twojej sesji w Serwisie (po zalogowaniu), dzięki czemu nie musisz na każdej podstronie Serwisu ponownie wpisywać loginu i hasła,
  • zapewnienie bezpieczeństwa podczas korzystania z Serwisu,
  • ulepszenie świadczonych przez nas usług poprzez wykorzystanie danych w celach analitycznych i statystycznych,
  • poznanie Twoich preferencji na podstawie sposobu korzystania z naszych serwisów.

Wykorzystanie cookies pozwala nam zapewnić maksymalną wygodę przy korzystaniu z naszego Serwisu poprzez zapamiętanie Waszych preferencji i ustawień na naszych stronach. Więcej informacji o zamieszczanych plikach cookie oraz o możliwości zmiany ustawień przeglądarki oraz polityce przetwarzania danych znajdziesz w polityce prywatności.

Masz możliwość samodzielnej zmiany ustawień dotyczących cookies w swojej przeglądarce internetowej. Z poziomu przeglądarki internetowej, z której korzystasz, możliwe jest zarządzanie plikami cookies. W najpopularniejszych przeglądarkach istnieje m.in. możliwość:

  • zaakceptowania obsługi cookies, co pozwala na pełne korzystanie z opcji oferowanych przez witryny internetowe;
  • zarządzania plikami cookies na poziomie pojedynczych, wybranych przez użytkownika witryn;
  • określania ustawień dla różnych typów plików cookies, na przykład akceptowania plików stałych, jako sesyjnych itp.;
  • blokowania lub usuwania cookies.

Akceptuję pliki cookies