Witamy z powrotem w tej lekcji, która jest częścią cztery dodawania okazją do obozu mamy zamiar dodać belkę z logiki.
Mamy również zamiar uniemożliwić komukolwiek dostępu do nowej formy komentarz bez logowania się.
A w drugiej części filmu mamy zamiar skupić się na pasku nawigacyjnym.
Teraz mamy pasek aplikacji.
Te linki nie działają.
Tak więc pierwszym krokiem jest ich pracy.
A następnie drugą cechą jest tylko pokazać odpowiednie łącza w dowolnym danym czasie.
Więc nigdy nie powinien widzieć zalogować się zarejestrować i zalogować się, jeśli nie jesteś zalogowany.
Powinniśmy zobaczyć się zalogować i zarejestrować, ale nie wylogować.
A jeśli jesteś zalogowany chcemy tylko, aby zobaczyć się wylogować.
Więc będziemy realizacji tej logiki na końcu filmu, aby rozpocząć.
Dodajmy naszą wylogować trasą.
Więc sposób, że wylogować działa to, że jest to tylko żądanie GET.
Więc dodamy wylogować trasę i tutaj i po tym jak się slash wylogować funkcję naszą prośbę żadnej odpowiedzi, a wszystko, co musimy zrobić, to użyć żądanie zalogowania się, że dostajemy za darmo.
Więc nie trzeba pisać tego sami.
Ten pochodzi z pakietów mamy zainstalowany i to wszystko.
Jednak chcemy przekierować gdzieś tak niech przekierować ciąć camping i to wszystko.
Mamy teraz nasz dziennik z dość łatwa i przyjemna.
Teraz otwarcie paska nawigacyjnego i że jest w środku poglądów Parshall jest.
A potem to w nagłówku i co chcemy zrobić, to po prostu zrobić te linki przejść do odpowiednich tras.
Więc zalogować się Zaloguj się Zarejestruj się to zarejestrować się i zalogować ukośnik ukośnik wylogować.
I to uruchomić serwer ma błędów odśwież stronę.
Upewnijmy się te prace, więc mogę się zalogować i loguję Sewera z hasłem jako mojego hasła.
I można zauważyć, że nie mamy wystarczająco dużo poprzeczkę tutaj tak powinniśmy robić dalej.
Nie tak daleko, ale teraz będę mógł się wylogować, a jeśli to działa I powinien zostać przekierowany z powrotem na stronę campingów.
Więc zanim zapomnę chodźmy i dodać układ plików nagłówka i stopki Parshall do dziennika i nadania formy.
Więc przestań serwer i niech otworzyć kolejny plik.
Niech po prostu otworzyć indeks pole kempingowe.
Więc C9 poglądy slash slash campingów indeksu, a my po prostu wziąć to i ukraść je i umieścimy że w dzienniku w postaci aż górze i nie będziemy właściwie nic jeszcze o stylu bootstrap, a potem zrobimy to samo w stopce.
A jeśli prowadzimy to teraz staramy i odwiedzić ten dziennik w formie.
Mamy problem, a problem jest to, że używamy dokładnie tą samą drogą kropka kropka slash slash Hetter Parshall, że użyliśmy wewnątrz indeksu, który nas eJay dla campingów.
Ale nie jesteśmy wewnątrz tego katalogu.
Więc pozwól mi pokazać, co mam na myśli, zamiast campingów aby uzyskać dostęp do Parshall oraz plik nagłówka.
Musimy cofnąć się o jeden poziom, a następnie do katalogu Parshall, a następnie w nagłówku W.J. X-File.
Ale gdzie jesteśmy teraz na naszym dzienniku w formie nie jesteśmy wewnątrz osobnym katalogu.
Wszystko co musimy zrobić, to kropka kropka Slash Parshall Parshall w rozmiarze znów restart i odświeżyć.
Teraz mamy do tej pory tutaj.
Załóżmy, skopiuj ten nad do Rejestru oraz stopkę, jak również i my powinniśmy zapisać i teraz mamy te formy w obu.
Więc mogę iść do zapisania się zalogować i jeśli kliknę wylogować teraz będzie mnie zamknąć.
Doskonały.
Więc następną rzeczą, chcę skupić się na nie pozwolić użytkownikowi dodać komentarz, jeśli użytkownik nie jest zalogowany.
Więc teraz nie jestem zalogowany.
Nie powinno być w stanie zobaczyć tego formularza w ogóle.
A to, co chcemy się zdarzyć, gdy użytkownik kliknie ten przycisk, niezidentyfikowany użytkownik kliknie to powinien on zobaczyć dziennik w formie i jeśli użytkownik jest zalogowany, to powinien on móc dodać komentarz.
Więc zróbmy to teraz.
Więc musimy wrócić na nasz adres i to, gdzie musimy dodać w middleware i wszyscy po prostu go znaleźć na samym dole jest zalogowany.
A jeśli chcesz sprawdzić, jak to działa w głębi wrócić do ostatniego filmu z ostatniej jednostki gdzie mogę porozmawiać o tym.
Jednak w średnim gdzie musimy te trzy żądania i odpowiedzi obok którego jest funkcją, która ma być wywołana po tym middleware, a następnie będziemy sprawdzić, czy wniosek został uwierzytelniony.
Jeśli to przypadek następnie musimy po prostu przejść do następnej rzeczy, które w naszym przypadku będzie przejściem do renderowania nowego campingu lub nową formę komentarz lub w inny sposób przekierować się zalogować.
Więc reszta przekierowanie ukośnik zalogować go, a następnie możemy to wykorzystać wszędzie tam, gdzie chcemy.
Więc jeśli chcemy używać, aby się zalogować, aby uzyskać dostęp do dowolnej strony w ogóle nie wystarczy umieścić jest zalogowany w jakiejkolwiek trasy chcesz użyć go w.
A w naszym przypadku będzie udać się do uwag, które tworzymy nową trasę komentarz, który pokazuje postać.
Musimy po prostu umieścić, że właśnie tam.
Tak więc, gdy użytkownik wysyła żądanie do strony lub komentarzach formularza slash nowa będzie prowadzony jest rejestrowane w pierwszym i że sprawdzi, czy użytkownik jest zalogowany, czy użytkownik jest zalogowany.
Wzywa ona obok których my nazywamy to po prostu kod, który zakończy się z nami widząc formę komentarzy, jeśli użytkownik nie jest zalogowany.
Wtedy możemy przekierować ciąć rejestrowanie.
Dajmy mu szansę upewnić się, że nie ma żadnych błędów składniowych.
Wróćmy tutaj i pójdziemy do strony głównej teraz lub odświeżeniu strony campingów.
Teraz spróbuj dodać komentarz pustyni Mesa dodać nowy komentarz i zajmuje mi zalogować się jeszcze raz i przyjść i zabiera mnie do logowania.
Ale teraz, gdybym nie zalogować zrobię jeszcze kilka i zalogować się.
Teraz mogę dodać komentarz, jeśli wrócę i kliknij przycisk Dodaj nowy komentarz.
Teraz mogę zobaczyć formularz Dodaj nowy komentarz.
Doskonały.
Jest jeden mały problem, który jest to, że nie jesteśmy w rzeczywistości chroni trasę, która faktycznie dodaje komentarz w.
Więc to jest ten, który jest tu po po campingu slash slash ID komentarzy czyli tam, gdzie forma idzie.
Teraz jesteśmy po prostu ukrywa formę od użytkownika.
Nie jesteśmy pozwalając użytkownikowi zobaczyć formularz.
Jeśli użytkownik nie jest zalogowany i to świetnie teoretycznie ktoś może nadal wysyłać żądania POST gdybym rozgrzana listonosza i wysłałem żądanie POST teraz to jesteś l do komentarza stworzyć trasę byłoby utworzyć komentarz, więc dodajmy nasze zalogowany jest tutaj również i to będzie po prostu zablokować możliwość dodawania komentarza chyba oni są zalogowany.
A jeśli nie są one rejestrowane w nim będzie po prostu przekierować z powrotem do slash zalogować się jak mieliśmy wcześniej.
Załóżmy ponownie uruchomić ponownie.
OK.
Wróćmy do campingów są świeże.
OK, teraz spróbujmy dodając nowy komentarz.
Nie jestem zalogowany.
Dobre.
Teraz hasło Severus.
Teraz dodajmy komentarz ponownie.
Tym razem będę powiedzieć, że to jest wielki.
Tak wspaniałe i autor komentarza będzie Severus i bardzo szybko, nie będziemy rzeczywiście jawnie wpisać to musimy po prostu chwycić go od informacji o użytkownikach kliknij Wyślij a tam mój komentarz.
Doskonały.