Witamy spowrotem.
W tym filmie mamy zamiar skupić się na pasek NAF wyświetlanie linków prawidłowo, więc jeśli nie jesteś zalogowany tylko widzisz zalogować i zarejestrować się.
Ale kiedy jesteś zalogowany widać tylko wylogować, a następnie możemy również wyświetlać trochę komunikat, że jesteś zalogowany jako.
A następnie nazwę użytkownika podpisana w kilku podpisany w pozostałej jeść cokolwiek to jest.
Początkowo miał to wszystko na koniec części wideo i zacząłem przesuwać go do osobnego filmu, aby mogli spędzić trochę więcej czasu wchodząc szczegółowo i wyjaśniając, jak niektórzy to działa.
Więc zacznijmy.
I co mam zamiar zrobić, to otworzyć Hetter.
Tak.
A oto trzy linie, które są odpowiedzialne za te trzy linki tutaj.
Zaloguj się Zarejestruj się Zaloguj się, aby ukryć i pokazać je w odpowiedni sposób.
Musimy dodać kilka prostych EJ owskiej logiki.
Musimy if, który wygląda mniej więcej tak.
Jest to po prostu pseudo kod.
Ale jeśli żaden użytkownik, a następnie pojawi się zalogować i zarejestrować się, a następnie jeszcze pokaże belkę z linku.
Teraz oczywiście to nie jest prawdziwe JavaScript.
Musimy nad tym popracować.
Ale co zrobimy jest przekazać zmienną podobnie jak zrobiliśmy tutaj, gdzie jesteśmy przekazując campingu lub robimy to na czas tutaj repassing campingu znowu wyjątkiem zamierzamy przekazać obiekt użytkownika, a użytkownik będzie zawierają informacje na temat zalogowanego użytkownika lub jeżeli nie ma zalogowanego użytkownika.
To będzie pusta niezdefiniowane i możemy użyć tej zmiennej użytkownika zamiast naszego szablonu.
Więc jeśli jest niezdefiniowany.
Będziemy sprawdzać, czy użytkownik jest niezdefiniowany.
Pokaż je w inny sposób wykazać dziennik w link.
Więc zacznijmy od zastanawianie się, w jaki sposób możemy uzyskać te dane o użytkowniku.
A ja po prostu zacząć na jednej z tych dróg i zrobię stronę indeksu camping, który jest tu po dostaję slash camping, ponieważ jest to miły prosta droga i dużo naszego kodu przekierowuje z powrotem do tej trasy.
A kluczem do tego wszystkiego jest ważną częścią żądania bezpośredniego użytkownika.
Tak więc wnioskować, że użytkownik będzie zawierać wszystkie informacje.
No nie wszystkie z nich, ale nazwy użytkownika i ID aktualnie zalogowanego użytkownika.
Więc to ci pokażę.
Miejmy tylko zrobić anulować że żądania dziennika na użytkownika i uruchomić serwer i wtedy pójdę odświeżania.
I mamy nieokreślone.
A to dlatego, że nie ma aktualnie zalogowanego użytkownika.
Tak więc wnioskować, że użytkownicy pusty.
Nie istnieje.
Ale wtedy po zalogowaniu się w tym, co paszport będzie zrobić, to stworzyć wnioski, że dane wprowadzone przez użytkownika dane użytkownika tylko nazwa użytkownika i hasło nie id albo coś, ale nazwy użytkownika i ID wewnątrz żądanie użytkownika.
Więc zalogowaniu hasło Severusa kliknij zalogować Chodźmy spojrzeć widać to teraz poprosić użytkownika.
To będzie bardzo przydatne dla nas w naszych szablonów.
Więc mam zamiar przejść długą teraz.
Pozbądź się tego.
A potem po campingów musimy po prostu innej zmiennej aktualny Akol użytkownika, który jest równy żądanie użytkownika.
A potem w naszym szablonie możemy napisać jakąś prostą logikę, która sprawdza, czy jest bieżący użytkownik.
A potem w naszym szablonie możemy dodać trochę bardzo prostą logikę przy użyciu bieżącej zmiennej użytkownika.
Warto więc zapisać i chodźmy do tego indeksu.
Tak.
Który jest indeksem campingów i po prostu na samym szczycie.
Miejmy tylko dodać trochę H za to po prostu wydrukować bieżącego użytkownika i niech to restart serwera.
A jeśli pójdę teraz nie widzimy niczego, ale jeśli mogę się zalogować w kilku znowu i znowu widzę teraz bieżącego użytkownika.
Więc my teraz przechodząc do tych danych za pośrednictwem naszego szablonu, ale zamiast używać go zamiast tego indeksu szablonu rzeczywiście chcesz go używać wewnątrz szablonu pasku nawigacyjnym nagłówku.
I pamiętaj, mamy dostęp do wszystkich zmiennych, które przechodzą przez naszego szablonu.
Nawet wewnątrz Parshall jest.
Więc wewnątrz każdej z nas mamy zamiar dodać if i to właśnie wygląda.
Jeśli nie ma bieżący użytkownik nie moglibyśmy po prostu, że następnie wyświetlić te dwa linki i wtedy będziemy mieli nasz inny wyświetlacz belkę link i wtedy oczywiście musimy nasze tagów Ejaz.
Więc zróbmy że żadne znaki równości tak po prostu.
A my prawie gotowy, więc sprawdzamy czy aktualna zmienna użytkownika jest pusta wtedy mamy zamiar pokazać je.
W przeciwnym razie pokażemy link wylogowania.
Ale to działa tylko w tej chwili przynajmniej w tej ukośnymi Trasa campingów, ponieważ nie jesteśmy przechodzącej przez bieżącego użytkownika na innych trasach.
Ale niech tylko upewnić się, że działa.
Więc będę ponownie uruchomić aplikację gdybym odśwież stronę.
Wspaniały.
Widzę tylko zalogować i zarejestrować się, a to dlatego, że nie jestem zalogowany.
Teraz, jeśli kliknę logowaniu będziemy mieć problem, który jest, że mamy plik nagłówka i próbuje użyć bieżącego użytkownika ale nie przechodzą przez bieżącego użytkownika.
Więc rzeczywiście nastąpi to na każdej trasie, która ma obecnie Ackbara, ponieważ nie jesteśmy przechodzącej przez bieżącego użytkownika wyjątkiem slash Capgrasa.
Więc to, co chcemy zrobić, to przejść przez bieżącego użytkownika zasadzie tej linii tutaj na każdej trasie.
A w niektórych z nich może być pusta niektóre z nich będą miały dane użytkownika, ale chcemy, dostępny na każdej trasie.
I jest to prosty sposób na osiągnięcie tego, gdzie nie trzeba ręcznie dodane do każdej trasy i do góry, zanim nasze drogi po prostu dodać w innym użytku aktualizacja po użyciu i dodamy nasze własne małe middleware.
Niezależnie od funkcji dostarczamy do niego zostanie wywołana przy każdej trasie.
Więc mamy zamiar dać mu odpowiedź żądania funkcji i musimy, że następnym zmienną również.
A to, co chcemy zrobić, to zwrócić się wprost, że użytkownik do każdego szablonu i jest łatwym sposobem na osiągnięcie tego celu.
Miejscowi Sake rez.
Obecny wniosek Użytkownik Użytkownik cokolwiek umieścić w spoczynku na poziomie lokalnym jest tym, co jest dostępne, zamiast naszego szablonu, a następnie z drugiej strony bardzo ważne jest to, czego potrzebujesz, aby przejść do rzeczywistego następnego kodu, ponieważ jest to oprogramowanie pośredniczące, które będą działać dla każdej trasy.
Jeśli nie mamy tego w przyszłym będzie to po prostu zatrzymać.
Nic się nie wydarzy, więc musimy mieć następnego, aby przejść do tego następnego middleware które faktycznie będą handler Trasa w większości przypadków.
Więc teraz, jeśli spróbujemy to restart serwera odśwież stronę.
To powinno działać dobrze.
Jeśli pójdę do logowania Mam teraz dziennik w formie, a ja nie dostaję błąd.
I widzę poprawnych linków, bo nie jestem zalogowany.
Teraz, gdy loguję się jako sĂ¨vres znów widzę tylko zalogować się świetnie i kliknij na wylogować.
Niesamowite.
Tak to działa.
Ostatnią rzeczą jaką chciałem zrobić, to, że gdy jesteś zalogowany zróbmy to jeszcze raz.
Chcesz zobaczyć tutaj zamiast zalogować i zarejestrować się.
Chcesz zobaczyć obecnie zalogowany jako Zephyrus i to dość łatwe do zrobienia.
Zamiast nasz czele każdego z nich.
Tak już mamy bieżącego użytkownika, więc jeśli jest bieżący użytkownik w tym jeszcze musimy po prostu dodać kolejny sojusznik i że Ally po prostu włożyć w tekście.
Zróbmy zalogowany jako.
A potem po prostu interpretować lub dodamy się ze sobą jako znaczniki.
Aktualny nazwę użytkownika dot użytkownika i zapisać restart i zobaczmy jak to wygląda.
Może trzeba go trochę odświeżania stylu.
Niech leżą ponownie.
Zalogowany jako Severusa.
I tak chcemy projektować to.
Więc zróbmy to znacznik kotwicy jak inne i nie będzie po prostu dać mu ref H, dzięki czemu można uzyskać tag palec Atra wynosi tylko znak funta.
To może mieć sens do tego, aby rzeczywiście być link do strony profilu choć których nie mamy.
Ale gdybyśmy mieli profilu strony można kliknąć to i to przeniesie Cię do swojego profilu, ale to jest w porządku, na razie.
Tak będzie zalogować się, że powinien odejść.
Spróbujmy rejestracji i zobaczyć jak to działa.
Więc mogę się zarejestrować jako pani fioletowy i hasło będzie fioletowy.
Zarejestruj się i ponownie się podpisał się jako pani fioletowy i możemy się wylogować i niech po prostu dokładnie sprawdzić wszystko.
Że jeśli próbuję dodać nowy komentarz mam do niego dostęp, ale jeśli się wylogować i staram się tego zrobić nie mogę.
Zwróciła mi się najpierw zalogować.
OK, więc jesteśmy oficjalnie zrobione z podstawami dodanie auth Joachim.
Weźmy chwilę na przejrzenie nowych rzeczy, które widzieliśmy w tej lekcji.
W szczególności wniosek za pomocą którego użytkownik w prawo ustawiamy tutaj zażądać użytkownik będzie albo pusta, jeśli nikt nie podpisał się lub będzie zawierać nazwę użytkownika w identyfikator bieżącego użytkownika, więc używamy after użytkowania, które będzie wywoływać tę funkcję każdy okład więc jest to dobry sposób, aby wysychają lub kod, gdzie nie trzeba iść i zrobić to na każdej trasie i rzeczywiście możemy się go pozbyć, ponieważ teraz jesteśmy przepuszczenie go przez użyciem lub po 8 latach, a następnie Inną rzeczą jest to, że w naszym szablonie jesteśmy po prostu pisząc prosty if i łączenie tej logiki z każdym TM może być naprawdę potężny.
Możemy pokazać i ukryć te przyciski.
Możemy pokazać, kto jest aktualnie zalogowany.
Naprawdę ważne rzeczy.
OK, więc to było trochę maratonu pewno.
Pięć różnych odcinków, ale mamy go do pracy.
Stworzyliśmy pierwsze modele użytkowników.
My stworzyliśmy Zarejestruj się formularze rejestracyjne i tras, a następnie zalogować się, a następnie zalogować się i wreszcie my pracowaliśmy na pasku nawigacyjnym i pokazywanie i ukrywanie i wyświetlanie linków aktualnie zalogowanego użytkownika.