1
00:00:00,630 --> 00:00:07,630
Witamy z powrotem w tej lekcji, która jest częścią cztery dodawania okazją do obozu mamy zamiar dodać belkę z logiki.

2
00:00:07,710 --> 00:00:12,500
Mamy również zamiar uniemożliwić komukolwiek dostępu do nowej formy komentarz bez logowania się.

3
00:00:12,840 --> 00:00:16,180
A w drugiej części filmu mamy zamiar skupić się na pasku nawigacyjnym.

4
00:00:16,260 --> 00:00:17,700
Teraz mamy pasek aplikacji.

5
00:00:17,730 --> 00:00:18,760
Te linki nie działają.

6
00:00:18,810 --> 00:00:20,660
Tak więc pierwszym krokiem jest ich pracy.

7
00:00:20,880 --> 00:00:25,170
A następnie drugą cechą jest tylko pokazać odpowiednie łącza w dowolnym danym czasie.

8
00:00:25,410 --> 00:00:30,120
Więc nigdy nie powinien widzieć zalogować się zarejestrować i zalogować się, jeśli nie jesteś zalogowany.

9
00:00:30,150 --> 00:00:33,120
Powinniśmy zobaczyć się zalogować i zarejestrować, ale nie wylogować.

10
00:00:33,300 --> 00:00:36,330
A jeśli jesteś zalogowany chcemy tylko, aby zobaczyć się wylogować.

11
00:00:36,540 --> 00:00:40,250
Więc będziemy realizacji tej logiki na końcu filmu, aby rozpocząć.

12
00:00:40,410 --> 00:00:42,260
Dodajmy naszą wylogować trasą.

13
00:00:42,750 --> 00:00:45,860
Więc sposób, że wylogować działa to, że jest to tylko żądanie GET.

14
00:00:45,930 --> 00:01:04,290
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.

15
00:01:04,350 --> 00:01:06,120
Więc nie trzeba pisać tego sami.

16
00:01:06,300 --> 00:01:10,100
Ten pochodzi z pakietów mamy zainstalowany i to wszystko.

17
00:01:10,110 --> 00:01:19,370
Jednak chcemy przekierować gdzieś tak niech przekierować ciąć camping i to wszystko.

18
00:01:19,410 --> 00:01:22,290
Mamy teraz nasz dziennik z dość łatwa i przyjemna.

19
00:01:22,290 --> 00:01:27,480
Teraz otwarcie paska nawigacyjnego i że jest w środku poglądów Parshall jest.

20
00:01:27,690 --> 00:01:33,740
A potem to w nagłówku i co chcemy zrobić, to po prostu zrobić te linki przejść do odpowiednich tras.

21
00:01:33,750 --> 00:01:40,840
Więc zalogować się Zaloguj się Zarejestruj się to zarejestrować się i zalogować ukośnik ukośnik wylogować.

22
00:01:41,190 --> 00:01:47,120
I to uruchomić serwer ma błędów odśwież stronę.

23
00:01:47,310 --> 00:01:54,570
Upewnijmy się te prace, więc mogę się zalogować i loguję Sewera z hasłem jako mojego hasła.

24
00:01:54,690 --> 00:01:58,520
I można zauważyć, że nie mamy wystarczająco dużo poprzeczkę tutaj tak powinniśmy robić dalej.

25
00:01:58,560 --> 00:02:05,130
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.

26
00:02:05,370 --> 00:02:13,290
Więc zanim zapomnę chodźmy i dodać układ plików nagłówka i stopki Parshall do dziennika i nadania formy.

27
00:02:13,770 --> 00:02:16,640
Więc przestań serwer i niech otworzyć kolejny plik.

28
00:02:16,770 --> 00:02:18,910
Niech po prostu otworzyć indeks pole kempingowe.

29
00:02:18,960 --> 00:02:39,690
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.

30
00:02:40,380 --> 00:02:46,930
A jeśli prowadzimy to teraz staramy i odwiedzić ten dziennik w formie.

31
00:02:47,370 --> 00:02:58,990
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.

32
00:02:59,250 --> 00:03:00,710
Ale nie jesteśmy wewnątrz tego katalogu.

33
00:03:00,720 --> 00:03:08,130
Więc pozwól mi pokazać, co mam na myśli, zamiast campingów aby uzyskać dostęp do Parshall oraz plik nagłówka.

34
00:03:08,130 --> 00:03:14,670
Musimy cofnąć się o jeden poziom, a następnie do katalogu Parshall, a następnie w nagłówku W.J. X-File.

35
00:03:15,120 --> 00:03:19,980
Ale gdzie jesteśmy teraz na naszym dzienniku w formie nie jesteśmy wewnątrz osobnym katalogu.

36
00:03:20,100 --> 00:03:27,790
Wszystko co musimy zrobić, to kropka kropka Slash Parshall Parshall w rozmiarze znów restart i odświeżyć.

37
00:03:27,810 --> 00:03:29,920
Teraz mamy do tej pory tutaj.

38
00:03:30,780 --> 00:03:41,610
Załóżmy, skopiuj ten nad do Rejestru oraz stopkę, jak również i my powinniśmy zapisać i teraz mamy te formy w obu.

39
00:03:42,270 --> 00:03:49,440
Więc mogę iść do zapisania się zalogować i jeśli kliknę wylogować teraz będzie mnie zamknąć.

40
00:03:49,440 --> 00:03:50,210
Doskonały.

41
00:03:50,520 --> 00:03:57,130
Więc następną rzeczą, chcę skupić się na nie pozwolić użytkownikowi dodać komentarz, jeśli użytkownik nie jest zalogowany.

42
00:03:57,150 --> 00:03:58,590
Więc teraz nie jestem zalogowany.

43
00:03:58,620 --> 00:04:01,510
Nie powinno być w stanie zobaczyć tego formularza w ogóle.

44
00:04:01,620 --> 00:04:13,060
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.

45
00:04:13,170 --> 00:04:14,910
Więc zróbmy to teraz.

46
00:04:15,210 --> 00:04:26,070
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.

47
00:04:26,070 --> 00:04:32,570
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.

48
00:04:32,700 --> 00:04:46,090
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.

49
00:04:46,530 --> 00:04:59,920
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ć.

50
00:04:59,970 --> 00:05:06,160
Więc reszta przekierowanie ukośnik zalogować go, a następnie możemy to wykorzystać wszędzie tam, gdzie chcemy.

51
00:05:06,210 --> 00:05:13,690
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.

52
00:05:13,890 --> 00:05:20,950
A w naszym przypadku będzie udać się do uwag, które tworzymy nową trasę komentarz, który pokazuje postać.

53
00:05:21,070 --> 00:05:23,640
Musimy po prostu umieścić, że właśnie tam.

54
00:05:24,750 --> 00:05:34,270
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.

55
00:05:34,350 --> 00:05:42,170
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.

56
00:05:42,510 --> 00:05:44,890
Wtedy możemy przekierować ciąć rejestrowanie.

57
00:05:45,480 --> 00:05:50,370
Dajmy mu szansę upewnić się, że nie ma żadnych błędów składniowych.

58
00:05:50,370 --> 00:05:56,730
Wróćmy tutaj i pójdziemy do strony głównej teraz lub odświeżeniu strony campingów.

59
00:05:56,730 --> 00:06:06,150
Teraz spróbuj dodać komentarz pustyni Mesa dodać nowy komentarz i zajmuje mi zalogować się jeszcze raz i przyjść i zabiera mnie do logowania.

60
00:06:06,540 --> 00:06:12,900
Ale teraz, gdybym nie zalogować zrobię jeszcze kilka i zalogować się.

61
00:06:13,860 --> 00:06:17,680
Teraz mogę dodać komentarz, jeśli wrócę i kliknij przycisk Dodaj nowy komentarz.

62
00:06:17,760 --> 00:06:20,470
Teraz mogę zobaczyć formularz Dodaj nowy komentarz.

63
00:06:21,000 --> 00:06:22,380
Doskonały.

64
00:06:22,380 --> 00:06:28,160
Jest jeden mały problem, który jest to, że nie jesteśmy w rzeczywistości chroni trasę, która faktycznie dodaje komentarz w.

65
00:06:28,440 --> 00:06:35,540
Więc to jest ten, który jest tu po po campingu slash slash ID komentarzy czyli tam, gdzie forma idzie.

66
00:06:35,550 --> 00:06:37,980
Teraz jesteśmy po prostu ukrywa formę od użytkownika.

67
00:06:37,980 --> 00:06:39,930
Nie jesteśmy pozwalając użytkownikowi zobaczyć formularz.

68
00:06:39,930 --> 00:07:00,490
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.

69
00:07:00,690 --> 00:07:06,310
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.

70
00:07:06,390 --> 00:07:09,040
Załóżmy ponownie uruchomić ponownie.

71
00:07:10,650 --> 00:07:11,230
OK.

72
00:07:11,370 --> 00:07:15,240
Wróćmy do campingów są świeże.

73
00:07:16,220 --> 00:07:19,010
OK, teraz spróbujmy dodając nowy komentarz.

74
00:07:19,050 --> 00:07:20,470
Nie jestem zalogowany.

75
00:07:20,900 --> 00:07:21,390
Dobre.

76
00:07:21,390 --> 00:07:25,890
Teraz hasło Severus.

77
00:07:25,890 --> 00:07:27,760
Teraz dodajmy komentarz ponownie.

78
00:07:28,500 --> 00:07:32,330
Tym razem będę powiedzieć, że to jest wielki.

79
00:07:32,460 --> 00:07:45,450
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.

80
00:07:45,690 --> 00:07:46,170
Doskonały.
