Próbuję uruchomić to polecenie w laravel 5.2, ale nie działa.
php artisan make:auth
i podpowiada te stwierdzenia.
[InvalidArgumentException]
Command "make:auth" is not defined
Did you mean one of these?
make:test
make:request
make:migration
make:seeder
make:middleware
make:controller
make:provider
make:policy
make:event
make:console
make:job
make:listener
make:model
make:command
composer update
?Odpowiedzi:
Dla Laravel> = 6
composer require laravel/ui php artisan ui vue --auth php artisan migrate
Źródła : Dokumentacja Laravel do uwierzytelniania
wygląda na to, że nie używasz Laravel 5.2, są to dostępne polecenia make w L5.2 i brakuje Ci czegoś więcej niż tylko polecenie make: auth
make:auth Scaffold basic login and registration views and routes make:console Create a new Artisan command make:controller Create a new controller class make:entity Create a new entity. make:event Create a new event class make:job Create a new job class make:listener Create a new event listener class make:middleware Create a new middleware class make:migration Create a new migration file make:model Create a new Eloquent model class make:policy Create a new policy class make:presenter Create a new presenter. make:provider Create a new service provider class make:repository Create a new repository. make:request Create a new form request class make:seeder Create a new seeder class make:test Create a new test class make:transformer Create a new transformer.
Upewnij się, że masz tę zależność w pliku composer.json
"laravel/framework": "5.2.*",
Następnie uruchomić
źródło
Aktualizacja dla Laravel 6
Teraz, gdy Laravel 6 został wydany , musisz zainstalować
laravel/ui
.composer require laravel/ui --dev php artisan ui vue --auth
Można zmienić
vue
zereact
jeśli używasz React w projekcie (patrz Korzystanie React ).Następnie musisz wykonać migracje i skompilować frontend
Źródło: Dokumentacja Laravel do uwierzytelniania
Uwaga: to tylko wtedy, gdy chcesz korzystać z rusztowania, możesz użyć domyślnego modelu użytkownika i sterownika uwierzytelniania Eloquent.
źródło
auth
oprogramowanie pośredniczące jest natywne, wystarczy wtedy napisać trasy.ui:auth
polecenie jest dostępne.php artisan ui:auth
odpowiedzi sprawdzającej stackoverflow.com/a/58449383/9978078W Laravel 6.0 make: auth już nie istnieje. Przeczytaj więcej tutaj
A- Skrót:
Aktualizacja 18 listopada: Taylor właśnie opublikował Laravel Installer 2.3.0 dodał nową flagę „--auth”, aby utworzyć nowy projekt z zainstalowanym szkieletem uwierzytelniania!
Aby zaktualizować instalator laravel, przeczytaj tutaj
Oznacza to, że możemy:
laravel new project --auth cd project php artisan migrate npm install npm run dev
Co jest skrótem poleceń w sekcji B. Przeczytaj również więcej tutaj
B - Szczegóły:
Wykonaj te trzy kroki
Krok 1 - Najpierw zrób to:
laravel new project cd project composer require laravel/ui --dev
Uwaga: Pakiet Laravel UI Composer to nowy pakiet własny, który wyodrębnia część UI projektu Laravel (szkielet frontendowy zwykle dostarczany z poprzednimi wersjami Laravel) do oddzielnego pakietu laravel / ui. Oddzielny pakiet umożliwia zespołowi Laravel aktualizowanie, rozwijanie i wersjonowanie pakietu szkieletowego interfejsu użytkownika niezależnie od podstawowego frameworka i głównej bazy kodu Laravel.
Krok 2 - Następnie zrób to:
lub
zamiast
php artisan make:auth ( which works for Laravel 5.8 and older versions )
Więcej opcji tutaj
Powyższe polecenie wygeneruje tylko trasy uwierzytelniania, HomeController, widoki uwierzytelniania i plik układu app.blade.php.
Możesz także generować widoki tylko za pomocą:
Polecenie konsoli wyświetli monit o potwierdzenie nadpisania plików uwierzytelniania, jeśli polecenie zostało już uruchomione wcześniej.
// Generate basic scaffolding... php artisan ui vue php artisan ui react
i również:
// Generate login / registration scaffolding... php artisan ui vue --auth php artisan ui react --auth
Aby zobaczyć różnice, przeczytaj ten artykuł
Krok 3 - Następnie musisz zrobić:
źródło
W aplikacji Laravel 6
make:auth
polecenie już nie istnieje.Laravel UI to nowy pakiet własny, który wyodrębnia część interfejsu użytkownika projektu Laravel do osobnego pakietu laravel / ui . Oddzielny pakiet umożliwia zespołowi Laravel iterację pakietu UI niezależnie od głównej bazy kodu Laravel.
Możesz zainstalować
laravel/ui
pakiet przez Composer:composer require laravel/ui
ui:auth
poleceńOprócz nowego polecenia interfejsu użytkownika
laravel/ui
pakiet zawiera jeszcze jedno polecenie do generowania szkieletu uwierzytelniania:Jeśli uruchomisz
ui:auth
polecenie, wygeneruje ono trasy uwierzytelniania, kontroler HomeController , widoki uwierzytelniania i plik układu app.blade.php .Jeśli chcesz samodzielnie wygenerować widoki, wpisz zamiast tego następujące polecenie:
Jeśli chcesz jednocześnie wygenerować rusztowanie uwierzytelniania:
php artisan ui vue --auth
polecenie utworzy wszystkie widoki potrzebne do uwierzytelnienia i umieści je wresources/views/auth
kataloguui
Komenda będzie również utworzyćresources/views/layouts
katalog zawierający układ bazowy dla aplikacji. Wszystkie te widoki wykorzystują strukturę Bootstrap CSS, ale możesz je dowolnie dostosowywać.Więcej szczegółów poniżej. laravel-aktualności i dokumentacja
Po prostu musisz wykonać te dwa kroki.
composer require laravel/ui php artisan ui:auth
źródło
Krótko mówiąc, wszystko, co musisz zrobić, to
composer require laravel/ui --dev
php artisan ui vue --auth
a następnie migrowaćphp artisan migrate
.Tylko dla przeglądu uwierzytelniania Laravel
Wyposażenie uwierzytelniania laravel pochodzi z Gwardii i dostawców , Straż określić w jaki sposób użytkownicy są uwierzytelniane dla każdego żądania natomiast Providers określić w jaki sposób użytkownicy są pobierane od ciebie pamięci trwałej.
Uwzględnienie bazy danych - Domyślnie Laravel zawiera model App \ User Eloquent w katalogu aplikacji.
Auth Namespace - App \ Http \ Controllers \ Auth
Kontrolery - RegisterController, LoginController, ForgotPasswordController i ResetPasswordController, wszystkie nazwy mają znaczenie i są łatwe do zrozumienia!
Routing - pakiet Laravel / ui zapewnia szybki sposób tworzenia szkieletu wszystkich tras i widoków potrzebnych do uwierzytelniania za pomocą kilku prostych poleceń (jak wspomniano na początku zamiast make: auth ).
Możesz wyłączyć dowolny nowo utworzony kontroler, np. RegisterController i zmodyfikować deklarację trasy, np. Auth :: tours (['register' => false]); Więcej szczegółów można znaleźć w dokumentacji Laravel .
źródło
Te dwa polecenia działają dla mnie w moim projekcie
composer require laravel/ui --dev
Następnie
źródło
Sprawdź swoją wersję laravel / framework w pliku composer.json,
Jeśli ma wartość „^ 6,0” lub wyższą niż „^ 5,9”,
musisz użyć
php artisan ui:auth
zamiastphp artisan make:auth
.Przed użyciem musisz zainstalować nowe zależności, wywołując
composer require laravel/ui --dev
bieżący katalog.źródło
Jeśli używasz wersji laravel> 5, to użyjesz.
composer require laravel/ui --dev **or** composer require laravel/ui
I wtedy
źródło