1 00:00:00,000 --> 00:00:02,538 >> [Musiikki soi] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Hei, kaikille. 4 00:00:12,390 --> 00:00:13,580 Tervetuloa. 5 00:00:13,580 --> 00:00:16,860 Tämä on dynaamisia Web-sovellukset kanssa Laravel. 6 00:00:16,860 --> 00:00:18,290 Nimeni on Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Olen toisen vuoden opiskelija opiskelee yhteiskuntaoppi toissijaista tietotekniikassa, 8 00:00:23,860 --> 00:00:27,290 ja asun Adams House täällä Harvardissa. 9 00:00:27,290 --> 00:00:33,340 >> Joten Laravel, sen kaikkein ydin, on MVC Web App puitteissa. 10 00:00:33,340 --> 00:00:38,265 Joten pidä siitä, mitä teillä on tehneet kanssa CS50 Finance, 11 00:00:38,265 --> 00:00:42,480 Laravel on kehys, joka mahdollistaa voit rakentaa dynaamisia verkkosovelluksia. 12 00:00:42,480 --> 00:00:47,710 Joten voit ajatella sitä joissakin aistit jatkeena tyyppi kamaa 13 00:00:47,710 --> 00:00:50,470 olet tekemässä CS50 Finance, mutta järjestelmä, joka 14 00:00:50,470 --> 00:00:55,890 paljon vankempi, paljon tyylikäs joissakin aistit, 15 00:00:55,890 --> 00:00:57,870 ja tarjoaa paljon toiminnallisuus sinulle 16 00:00:57,870 --> 00:01:03,060 rakentaa melko monimutkainen web-sovelluksia. 17 00:01:03,060 --> 00:01:05,010 Mennäänpä läpi joitakin keskeisiä piirteitä, 18 00:01:05,010 --> 00:01:09,550 ja sitten me sukeltaa Esimerkiksi rakennuksen blogi 19 00:01:09,550 --> 00:01:12,500 sovellus Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Joten yksi ensimmäisistä asioista, jotka erottaa sen MVC tyyppistä työtä 21 00:01:16,700 --> 00:01:22,100 että olet tehnyt kanssa CS50 on se sisältää ORM moottori. 22 00:01:22,100 --> 00:01:27,410 Joten ORM tarkoittaa esineen relaatio kartoitus. 23 00:01:27,410 --> 00:01:31,080 Joten tämän avulla voit rakentaa kerros abstraktio 24 00:01:31,080 --> 00:01:35,230 välillä tietokannan ja ohjaimet. 25 00:01:35,230 --> 00:01:39,150 Joten toisin kuin CS50 Finance jossa voit suoraan tehdä kyselyjä, 26 00:01:39,150 --> 00:01:44,790 ORM kerros voit abstrakteja, että pois ja luoda 27 00:01:44,790 --> 00:01:48,085 malleja, jotka ovat tehokkaampia kuin voit suoraan SQL-kyselyjä. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Toinen asia, joka on todella hyödyllistä on periytyvä malleja. 30 00:01:53,510 --> 00:01:58,990 Joten huomaat sisään CS50 Finance, päädyt kirjoittamasta paljon asioita, 31 00:01:58,990 --> 00:02:03,150 jossa saattaa voisit mahdollisesti uudelleen asioita, et pysty. 32 00:02:03,150 --> 00:02:08,539 Joten täällä Laravel, voit käyttää mitä tunnetaan terän mallin moottori 33 00:02:08,539 --> 00:02:10,530 luoda mestari asettelua. 34 00:02:10,530 --> 00:02:15,840 Ja sieltä, voit periä niin, että osa-malleja voi tosiasiallisesti 35 00:02:15,840 --> 00:02:21,210 kuuluvat elementit että laajemman mallin. 36 00:02:21,210 --> 00:02:21,810 >> Muuttoliike. 37 00:02:21,810 --> 00:02:29,010 Joten tämä on melko vakiovarusteita nykyaikaisin web-sovellus puitteet. 38 00:02:29,010 --> 00:02:32,710 Joten tällä voit edustamaan tietokantakaava muutoksia koodiin. 39 00:02:32,710 --> 00:02:39,200 Joten menemättä sanoa, phpMyAdmin, voit itse luoda nämä vaellukset 40 00:02:39,200 --> 00:02:44,660 jos te edustatte tietokanta rakenteen muutokset koodin suoraan. 41 00:02:44,660 --> 00:02:48,070 Ja tällä voit to-- erityisesti Jos sinulla on useita työskentelevät 42 00:02:48,070 --> 00:02:52,650 samalla web application-- seurata näitä muutoksia, 43 00:02:52,650 --> 00:02:55,380 sanoa GitHub, tai jokin muu arkistoon. 44 00:02:55,380 --> 00:03:00,880 >> Joten tämä on todella hyödyllinen ja lieventää tarvetta 45 00:03:00,880 --> 00:03:04,580 vaikkapa kulkemaan paljon SQL kaatopaikkojen. 46 00:03:04,580 --> 00:03:07,140 Ja lopuksi, Composer on jotain todella, todella hyödyllinen 47 00:03:07,140 --> 00:03:09,840 jonka avulla voit käyttää muita ihmisten koodia tekemään mahtavia asioita. 48 00:03:09,840 --> 00:03:14,020 Joten Laravel n rakenne useita säveltäjä paketteja. 49 00:03:14,020 --> 00:03:17,870 Joten sanon jos halusi tuoda in autentikointi paketti 50 00:03:17,870 --> 00:03:23,440 tai jos halusi tuoda joissakin eräänlainen generaattori kirjoitus tai admin 51 00:03:23,440 --> 00:03:26,910 liitäntä, voit kytkeä ja pelata näitä komponentteja Composer. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Joten pääset alkuun. 54 00:03:31,570 --> 00:03:35,185 Kaikki kysymykset sinulta kaverit ennen kuin aloitamme? 55 00:03:35,185 --> 00:03:36,500 Ei kysymyksiä? 56 00:03:36,500 --> 00:03:37,490 Cool. 57 00:03:37,490 --> 00:03:39,990 Joten ensimmäinen askel on asentamista Composer. 58 00:03:39,990 --> 00:03:43,590 Joten Composer voit hallita näitä riippuvuuksia, 59 00:03:43,590 --> 00:03:47,770 onko se Laravel puitteet tai jonkin muun kolmannen osapuolen laajennus. 60 00:03:47,770 --> 00:03:50,400 Ensimmäinen komento sallii lataamaan Säveltäjä, 61 00:03:50,400 --> 00:03:55,890 ja toinen komento voit siirtää sen paikalliseen bin kansio 62 00:03:55,890 --> 00:04:01,340 jotta voit ajaa Säveltäjä suoraan terminaalin läpi. 63 00:04:01,340 --> 00:04:05,405 >> Sen jälkeen, mennä eteenpäin ja luoda uuden Laravel projekti. 64 00:04:05,405 --> 00:04:07,280 Olemme todella menossa käyttää joitakin esimerkki koodi 65 00:04:07,280 --> 00:04:10,760 että olen koonnut luoda tämän blogin. 66 00:04:10,760 --> 00:04:14,420 Mutta jos olet alkaen tyhjästä, voit käyttää tätä komentoa 67 00:04:14,420 --> 00:04:18,160 täällä, säveltäjä luo-projekti, laravel slash laravel, ja sitten 68 00:04:18,160 --> 00:04:19,940 nimi projektin. 69 00:04:19,940 --> 00:04:22,275 Ja joka sisältyy kaikki jakelu koodi 70 00:04:22,275 --> 00:04:23,733 aloittaa uuden Laravel projekti. 71 00:04:23,733 --> 00:04:28,870 Joten teidän CS50 opinnäytetöiden, luultavasti luultavasti halua käyttää tätä komentoa. 72 00:04:28,870 --> 00:04:31,210 >> Mutta aiomme aloittaa tämän. 73 00:04:31,210 --> 00:04:34,630 Joten kun olet tehnyt että olet menossa 74 00:04:34,630 --> 00:04:40,190 melko laaja joukko tiedostojen blog50. 75 00:04:40,190 --> 00:04:43,840 Joten vain mennä läpi Osa näistä komponenteista. 76 00:04:43,840 --> 00:04:49,060 Huomaat tämän reitin hakemisto on app kansioon. 77 00:04:49,060 --> 00:04:52,960 Sisällä app kansioon, siellä pari hyödyllistä kansioita. 78 00:04:52,960 --> 00:04:56,330 Huomionarvoista aloittaa on tämä config kansioon. 79 00:04:56,330 --> 00:04:59,210 Joten tämä asettaa miten Web-sovellus on 80 00:04:59,210 --> 00:05:04,350 menossa vaikkapa todentaa ihmisiä tai käteisellä asioita tai yhteyden tietokantaan. 81 00:05:04,350 --> 00:05:06,400 >> Ja mitä todella hyödyllistä on, että Laravel 82 00:05:06,400 --> 00:05:09,130 avulla voit perustaa eri kehitysympäristöt. 83 00:05:09,130 --> 00:05:12,090 Joten mitä olemme tehneet täällä on, jos menemme alle paikalliseen kansioon, 84 00:05:12,090 --> 00:05:14,720 siellä database.php tiedosto. 85 00:05:14,720 --> 00:05:18,320 Ja huomaat täällä, että me perustettu MySQL-yhteyden, joka 86 00:05:18,320 --> 00:05:22,230 sallii yksilöiden liittää MySQL-palvelimen, joka on 87 00:05:22,230 --> 00:05:24,310 suoraan CS50 laitteen. 88 00:05:24,310 --> 00:05:26,980 Ja me yhteyden tietokantaan että otan nimeltään Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Joten itse mennä eteenpäin ja ajaa toimiva versio tästä, 91 00:05:37,085 --> 00:05:39,710 vain saada tunteen siitä, mitä sovellus, että olemme rakentamassa 92 00:05:39,710 --> 00:05:41,390 näyttää. 93 00:05:41,390 --> 00:05:46,150 Joten minulla on kopio Tämän Blog50 päätökseen. 94 00:05:46,150 --> 00:05:51,910 Joten Laravel oikeastaan on rakennettu palvelin 95 00:05:51,910 --> 00:05:53,910 että voit käyttää suoraan komentoriviltä. 96 00:05:53,910 --> 00:05:56,900 Joten tämä on samanlainen kuin PSET ennen kun itse 97 00:05:56,900 --> 00:06:00,580 rakentaa oman palvelimen C. Joten he ovat yksi rakennettu niin 98 00:06:00,580 --> 00:06:04,010 että voit ajaa Laravel sovellukset suoraan komentoriviltä. 99 00:06:04,010 --> 00:06:11,650 >> Joten jos teemme php käsityöläinen palvelevat, tämä käynnistää kehitystä palvelin 100 00:06:11,650 --> 00:06:13,880 portissa 8000. 101 00:06:13,880 --> 00:06:18,250 Joten jos menemme paikallinen isäntä 8000, huomaat että, hei. 102 00:06:18,250 --> 00:06:20,800 Meillä on blogi vauhtiin. 103 00:06:20,800 --> 00:06:25,090 Joten Laravel täällä on tuottaa etusivulla blogissamme. 104 00:06:25,090 --> 00:06:26,350 Hyvin yksinkertainen sovellus. 105 00:06:26,350 --> 00:06:28,610 Mutta on pari todella näppäriä ominaisuuksia 106 00:06:28,610 --> 00:06:31,346 että se tarjoaa alla huppu. 107 00:06:31,346 --> 00:06:33,680 >> Joten blogi sovelluksen suoraviivainen. 108 00:06:33,680 --> 00:06:36,430 Jos halusimme luoda postitse, Voimme klikata että painiketta. 109 00:06:36,430 --> 00:06:40,470 Voimme sanoa, "Hei, kaikille. 110 00:06:40,470 --> 00:06:44,530 Tämä on todella hauska seminaari, "esimerkiksi. 111 00:06:44,530 --> 00:06:46,560 Ja kirjoittaa jotain tänne. 112 00:06:46,560 --> 00:06:48,180 Teksti tähän. 113 00:06:48,180 --> 00:06:51,327 Jos me valitse Lähetä, luultavasti huomata, että uusi blogi 114 00:06:51,327 --> 00:06:53,410 Viestiä on lisätty etusivulla blogi. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Jos menemme takaisin tänne, huomaat, että on ollut joitakin kommentteja jo 117 00:06:59,970 --> 00:07:01,160 blogissa. 118 00:07:01,160 --> 00:07:03,630 Joten jos me selaa, luultavasti huomata, että Jonathan Tan sanoo 119 00:07:03,630 --> 00:07:08,020 että hän oli hyvin kiehtoi tämä viesti. 120 00:07:08,020 --> 00:07:11,570 >> Joten menemme miten esine relaatio kartoitus mahdollistaa 121 00:07:11,570 --> 00:07:16,668 voit tehdä näitä suhteita melko saumattomasti samoin. 122 00:07:16,668 --> 00:07:17,660 Cool. 123 00:07:17,660 --> 00:07:20,290 Kaikki kysymykset toiminnallisuutta mitä aiomme rakentaa? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Cool. 126 00:07:23,840 --> 00:07:28,170 Joten aloitetaan ulos todella luodaan tietokanta taulukoita. 127 00:07:28,170 --> 00:07:33,190 >> Joten muistaa, että CS50 Finance, olet koonnut taulukon käyttäjille 128 00:07:33,190 --> 00:07:37,100 sekä varastot oman salkun. 129 00:07:37,100 --> 00:07:41,040 Niin kuin me aiemmin mainittiin, mitä käytämme Laravel 130 00:07:41,040 --> 00:07:43,090 on jotain kutsutaan vaellukset. 131 00:07:43,090 --> 00:07:48,570 Joten jos menemme takaisin jakelu koodi tähän, 132 00:07:48,570 --> 00:07:51,790 Ensimmäinen komento on hyödyllistä, että Laravel tarjoaa sinulle 133 00:07:51,790 --> 00:07:54,240 on tämä Migrate komento. 134 00:07:54,240 --> 00:07:59,220 Joten voimme tehdä php käsityöläinen migrate: tehdä. 135 00:07:59,220 --> 00:08:01,760 Joten tämä antaa meille mahdollisuuden luoda maahanmuuttoa. 136 00:08:01,760 --> 00:08:03,710 >> Ja sitten me haluamme luoda muuttoliikkeen 137 00:08:03,710 --> 00:08:07,050 nimeltään create_posts_table, joka on menossa 138 00:08:07,050 --> 00:08:11,521 olla siellä, missä olemme menossa olla säilytykseen meidän blogikirjoituksia. 139 00:08:11,521 --> 00:08:14,690 Ja huomaat täällä, että se toimii läpi joitakin koodi, joka todella 140 00:08:14,690 --> 00:08:17,580 luo tiedosto aikaleiman sitä. 141 00:08:17,580 --> 00:08:22,260 Joten jos menemme katsomaan Database, me huomaat alla Migrations 142 00:08:22,260 --> 00:08:24,830 että se on luotu tyhjän tiedoston meille, jotka 143 00:08:24,830 --> 00:08:30,100 on boilerplate koodia nimi että me määritelty, virkojen pöytä. 144 00:08:30,100 --> 00:08:31,670 >> Ja se on kaksi tehtävää siinä. 145 00:08:31,670 --> 00:08:40,539 Up on mitä haluamme ajaa kun muuttoliike kohdistuu tietokantaan. 146 00:08:40,539 --> 00:08:46,380 Ja alas on mitä aiomme tehdä kun haluamme kääntää muuttoliike. 147 00:08:46,380 --> 00:08:49,890 Joten tässä aloitamme ulos kanssa kirjoittamassa tätä muuttoliikettä. 148 00:08:49,890 --> 00:08:55,480 Joten siellä on hyödyllinen luokka vuonna Laravel nimeltään Schema. 149 00:08:55,480 --> 00:08:57,910 >> Joten aiomme ajaa Schema :: luo. 150 00:08:57,910 --> 00:09:01,080 Ja me aiomme luoda taulukko nimeltään virkaa. 151 00:09:01,080 --> 00:09:05,980 Ja tässä me soveltaa tätä käyttämällä toimintoa. 152 00:09:05,980 --> 00:09:11,010 Ja sisällä täällä, me aiomme todella määritä sisältöä meidän pöytään. 153 00:09:11,010 --> 00:09:14,860 Aiomme luoda tunnus, joka on auto-kasvavalla. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Lisäksi olemme menossa luoda kentän, joka 156 00:09:24,350 --> 00:09:27,060 edustaa otsikko meidän blogi. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Olemme myös menossa luoda kentän tallentamiseen tekstin meidän blogi. 159 00:09:36,950 --> 00:09:40,600 Ja lopuksi, olemme menossa säilyttää joitakin aikaleimat 160 00:09:40,600 --> 00:09:44,690 sillä kun meidän Virka perustettiin ja kun se on päivitetty. 161 00:09:44,690 --> 00:09:46,240 Ja alas, se on melko yksinkertainen. 162 00:09:46,240 --> 00:09:53,974 Kaikki me haluamme tehdä, on pudotus taulukko, joka olemme luoneet. 163 00:09:53,974 --> 00:09:54,930 >> Suuri. 164 00:09:54,930 --> 00:09:55,850 Kaikki kysymykset? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Joten nyt jos me mennä eteenpäin and-- todella, paikallinen isäntä, 167 00:10:07,110 --> 00:10:09,640 haluaisin poistaa mitä meillä oli aikaisemmin. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Mene Tietokannat. 170 00:10:15,190 --> 00:10:17,640 Aion poistaa mitä meillä oli aikaisemmin. 171 00:10:17,640 --> 00:10:22,870 Pudota tämä ja luo uusi tietokanta Blog50. 172 00:10:22,870 --> 00:10:24,930 Joten nyt mitä maaginen osa on täällä, että me 173 00:10:24,930 --> 00:10:28,760 voi soveltaa näitä vaellukset suoraan tietokantaan käyttäen komentorivin 174 00:10:28,760 --> 00:10:29,290 työkalu. 175 00:10:29,290 --> 00:10:35,100 Joten jos teemme php käsityöläinen siirtyä, huomaat että, hei. 176 00:10:35,100 --> 00:10:38,320 Se on luonut muuttoliike pöytä, joka me katsomaan vuonna hieman, 177 00:10:38,320 --> 00:10:40,540 ja se on soveltanut tätä ensin maahanmuuttoa. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Joten katsomme Blog50, huomaat että se on luotu kaksi pöytää meille. 180 00:10:48,920 --> 00:10:50,300 Ensimmäinen on tämä vaellukset pöytä. 181 00:10:50,300 --> 00:10:54,130 Joten jos me selata tätä, huomaat, että Tämä taulukko on varsin suoraviivaista. 182 00:10:54,130 --> 00:10:55,490 Se vain sanoi, että, hei. 183 00:10:55,490 --> 00:10:58,960 Olemme soveltaneet tätä muuttoliikettä. 184 00:10:58,960 --> 00:11:01,470 Menemme takaisin ja katsoa virkaa. 185 00:11:01,470 --> 00:11:05,720 Huomaat, että rakenne on juuri sitä, mitä oli pyytänyt sitä. 186 00:11:05,720 --> 00:11:07,350 Meillä on auto-kasvattamalla tunnus. 187 00:11:07,350 --> 00:11:10,450 Meillä merkkijono säilytykseen otsikko ja teksti kenttä 188 00:11:10,450 --> 00:11:11,450 sisällön taltioimista varten. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Suuri. 191 00:11:14,706 --> 00:11:15,560 Cool. 192 00:11:15,560 --> 00:11:21,626 Kaikki kysymykset vaellukset työ, miten voimme soveltaa niitä? 193 00:11:21,626 --> 00:11:22,126 Ei? 194 00:11:22,126 --> 00:11:23,600 Cool. 195 00:11:23,600 --> 00:11:26,630 Joten nyt aiomme mennä eteenpäin ja itse luoda malli. 196 00:11:26,630 --> 00:11:33,100 Joten haluamme luoda viestejä malli tallentaa abstraktio tietokantaan. 197 00:11:33,100 --> 00:11:41,040 Joten mieluummin kuin tekevät MySQL kyselyt suoraan, aiomme luoda. 198 00:11:41,040 --> 00:11:45,840 Joten meidän on luotava kansio täällä kutsutaan malleja. 199 00:11:45,840 --> 00:11:48,905 Ja sisällä täällä, me aiomme luo tiedosto nimeltä post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Inside PHP-tiedosto, aiomme luoda 202 00:11:54,550 --> 00:12:00,590 luokan kirjeenä, joka ulottuu kaunopuheinen. 203 00:12:00,590 --> 00:12:08,950 Kaunopuheinen on nimi ORM moottori, joka Laravel tarjoaa. 204 00:12:08,950 --> 00:12:12,799 Ja täällä, voisi odottaa, että sinun itse tarvitse kirjoittaa koodia. 205 00:12:12,799 --> 00:12:14,840 Aiomme kirjoittaa joitakin auttajatoiminnot myöhemmin. 206 00:12:14,840 --> 00:12:19,420 Mutta kättelyssä, tämä on jo tunnistaa, mikä on tietokannassa 207 00:12:19,420 --> 00:12:24,770 ja voimme käyttää, sanovat, teksti meidän blogi tai otsikko, 208 00:12:24,770 --> 00:12:29,230 ja luoda tavaraa suoraan melko paljon mitään koodia lainkaan. 209 00:12:29,230 --> 00:12:31,110 >> Niin, että yksi maaginen komponentteja. 210 00:12:31,110 --> 00:12:34,980 Ja tuuli kerran tässä luokassa on enemmän täysimittainen, 211 00:12:34,980 --> 00:12:40,480 me sisältävät tietoa siitä, mitä se liittyy, niin kommentteja. 212 00:12:40,480 --> 00:12:42,310 Myös luoda funktio joten voimme todellakin 213 00:12:42,310 --> 00:12:46,340 suoraan saada URL of blogi sivulle. 214 00:12:46,340 --> 00:12:46,840 Cool. 215 00:12:46,840 --> 00:12:47,881 Kaikki kysymykset siitä? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Nro 218 00:12:51,832 --> 00:12:54,100 Cool. 219 00:12:54,100 --> 00:12:57,860 >> Joten nyt kun meillä on malli, me haluavat luoda ohjaimen, joka on 220 00:12:57,860 --> 00:13:02,340 pystyä rajapinta näihin malleihin, ja sen jälkeen tietokantaan. 221 00:13:02,340 --> 00:13:05,540 Joten jos me katsomaan BlogController, luultavasti 222 00:13:05,540 --> 00:13:08,490 huomaa, että siellä ei ole paljon täällä nyt. 223 00:13:08,490 --> 00:13:13,220 Kaikki on on hakemistotoiminnon joka luo kotisivun, 224 00:13:13,220 --> 00:13:18,220 mutta ilman mitään siellä näyttää vielä. 225 00:13:18,220 --> 00:13:20,560 >> Joten ensimmäinen funktio että aiomme luoda 226 00:13:20,560 --> 00:13:25,790 on yksi, jonka avulla voimme luoda blogi. 227 00:13:25,790 --> 00:13:30,540 Joten aiomme julistaa uusi toiminto nimeltään newPost. 228 00:13:30,540 --> 00:13:36,430 Ja sisällä tässä yksinkertaisesti, olemme menossa asettaa ulkoasu tämä sivu 229 00:13:36,430 --> 00:13:41,850 olla tehdä versio, jos muistamme CS50, 230 00:13:41,850 --> 00:13:48,020 Tämän mallin nimeltään blog.new, joka aiomme luoda hieman. 231 00:13:48,020 --> 00:13:53,170 >> Huomaat täällä line kuusi että me määritelty tämän muuttujan, layout. 232 00:13:53,170 --> 00:13:55,820 Ja jos me katsomaan klo Näkymät kansio, 233 00:13:55,820 --> 00:14:01,640 on Layouts kansio, johon sisältää hyvin perus HTML-tiedoston. 234 00:14:01,640 --> 00:14:04,680 Ja huomata, huomaat että meillä on tämä pakkaus 235 00:14:04,680 --> 00:14:06,800 täällä, että saadaan sisältöä. 236 00:14:06,800 --> 00:14:09,460 Joten sisällä meidän malliin mitä me aiomme tehdä 237 00:14:09,460 --> 00:14:16,180 on luoda mitä tulee olemaan korvataan suoraan tämän asettelun. 238 00:14:16,180 --> 00:14:20,060 >> Joten sanoimme, että haluamme tehdä mallin nimeltään blog.new. 239 00:14:20,060 --> 00:14:23,790 Mutta sisällä Blogi, siellä ei vielä tätä uutta mallia. 240 00:14:23,790 --> 00:14:26,910 Joten aiomme luoda tiedosto nimeltä new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Tämä kertoo Laravel että Tämä PHP-tiedosto pitäisi 242 00:14:29,860 --> 00:14:31,720 menettäisivät kanssa terä mallin moottori. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Joten tämä on melko suoraviivainen tiedosto. 245 00:14:42,630 --> 00:14:46,690 Se tulee olemaan muotoa, jossa me itse lisätä blogi. 246 00:14:46,690 --> 00:14:49,220 >> Joten taika täällä perintö on, että, hei. 247 00:14:49,220 --> 00:14:52,950 Haluamme täsmentää, että jakso, sisällön jakso 248 00:14:52,950 --> 00:14:56,640 täällä, mikä on rajattu bysection jastop. 249 00:14:56,640 --> 00:15:02,260 Joten mitä välillä täällä on menossa korvata master asettelua. 250 00:15:02,260 --> 00:15:07,000 Ja tässä mitä haluamme tehdä, on hyvin yksinkertaisesti luoda uuden HTML-tiedoston. 251 00:15:07,000 --> 00:15:08,690 Toivotaan vain lisätä nopeasti otsikko. 252 00:15:08,690 --> 00:15:09,600 Lisää blogi. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Ja sen sisällä, olemme luomassa muodossa. 255 00:15:15,390 --> 00:15:19,197 >> Tämä lomake tulee olemaan toimintaa. 256 00:15:19,197 --> 00:15:21,780 Ja tämä tulee olemaan jotain että me korvata myöhemmin, 257 00:15:21,780 --> 00:15:24,200 ja näemme, miten reititys sopii tänne. 258 00:15:24,200 --> 00:15:33,600 Mutta me vain menossa määritellä nyt että tämä menee URL reitti 259 00:15:33,600 --> 00:15:34,860 alkaen createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Ja sitten tämä on menossa on menetelmä postitse. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Sisällä täällä, olemme menossa on kaksi kenttää. 264 00:15:47,590 --> 00:15:49,170 Div class = "muoto-ryhmä". 265 00:15:49,170 --> 00:15:55,806 >> Käytämme Bootstrap CSS kirjasto armollisesti tarjoamat Twitter. 266 00:15:55,806 --> 00:15:57,720 Joten aiomme luoda kaksi näistä. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Joten tämä ensimmäinen tulo on olemaan otsikko. 269 00:16:05,970 --> 00:16:08,437 Joten input name = "title". 270 00:16:08,437 --> 00:16:09,270 Class = "formcontrol". 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 Type = "text". 273 00:16:14,425 --> 00:16:16,050 Aion lisätä paikanvaraajaan = "Otsikko". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Ja sitten toinen on olemaan tekstialueelle. 276 00:16:26,140 --> 00:16:27,827 Name = "sisältö". 277 00:16:27,827 --> 00:16:28,660 Class = "formcontrol". 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 Ja placeholder = "Kirjoita tähän". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Siellä mennään. 282 00:16:43,480 --> 00:16:46,760 Lopuksi, me aiomme lisätä nopeasti Lähetä-painiketta. 283 00:16:46,760 --> 00:16:50,370 Type = "submit" class = "BTN BTN-ensisijainen". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Nämä ovat siis kaikki piirteitä Bootstrap niin 286 00:16:55,340 --> 00:16:58,510 että tämä voidaan asentaa ulos tavalla, joka on 287 00:16:58,510 --> 00:17:03,730 saaliiksi käyttäjälle, sijaan alasti HTML. 288 00:17:03,730 --> 00:17:06,250 >> Joten olemme määritelleet ohjain täällä. 289 00:17:06,250 --> 00:17:08,930 Olemme määritelty hyvin yksinkertainen näkymä. 290 00:17:08,930 --> 00:17:12,339 Mutta mikä puuttuu on sidekudosta. 291 00:17:12,339 --> 00:17:15,420 Joten tässä vaiheessa, Laravel ei ole aavistustakaan siitä, miten 292 00:17:15,420 --> 00:17:18,312 aiomme todella Pääset tähän ohjain. 293 00:17:18,312 --> 00:17:20,270 Joten tämä on määritelty tiedosto nimeltä routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Ja juuri nyt, meillä on yksi reitti. 296 00:17:24,310 --> 00:17:29,060 Mikä on kun menemme kotiin polku tällä sivustolla, 297 00:17:29,060 --> 00:17:33,140 se tulee tehdä indeksi ohjain. 298 00:17:33,140 --> 00:17:38,880 Joten tässä mitä meidän ei tarvitse tehdä on toteuttaa uusi reitti luomaan virkaan. 299 00:17:38,880 --> 00:17:41,910 >> Joten käytämme tätä menetelmää saada, joka määrittelee 300 00:17:41,910 --> 00:17:48,650 että kun käyttäjä yrittää saat tämän page-- erityisesti 301 00:17:48,650 --> 00:17:52,850 post slash uusi page-- mitä me aiomme tehdä 302 00:17:52,850 --> 00:18:02,060 on käyttää ohjainta nimeltään BlogController uusi viesti. 303 00:18:02,060 --> 00:18:03,460 Jota emme juuri luonut. 304 00:18:03,460 --> 00:18:08,090 Ja sitten olemme menossa sen alias sitä newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Aiomme luoda toisen toiminto hieman. 307 00:18:19,850 --> 00:18:23,520 Mutta mitä tässä alla avain "kuin" on mitä 308 00:18:23,520 --> 00:18:28,195 voimme korvata sisällä meidän Blade malleja. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Joten nyt, katsotaanpa oikeastaan ​​sanoa myös reitin. 311 00:18:36,230 --> 00:18:38,380 Joten olemme myös menossa luoda ohjaimeen 312 00:18:38,380 --> 00:18:41,020 jotta voimme luoda näitä virkoja. 313 00:18:41,020 --> 00:18:46,940 Joten jos käyttäjän viestit sivulle post slash uutta, mitä aiomme tehdä 314 00:18:46,940 --> 00:18:51,350 on käyttää ohjain, joka aiomme luoda pian 315 00:18:51,350 --> 00:18:56,160 nimeltään BlogController klo createPost. 316 00:18:56,160 --> 00:19:01,929 Ja me aiomme alias Tämän niin createPost. 317 00:19:01,929 --> 00:19:03,380 Cool. 318 00:19:03,380 --> 00:19:05,811 >> Kaikki kysymykset? 319 00:19:05,811 --> 00:19:06,310 Cool. 320 00:19:06,310 --> 00:19:09,790 Joten juosta, mitä meillä on tähän mennessä. 321 00:19:09,790 --> 00:19:16,930 Joten jos teemme php käsityöläinen palvella, näemme paljon virheitä. 322 00:19:16,930 --> 00:19:20,385 Joten se näyttää meillä lauseoppivirhe reiteillä linja 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Puuttuu puolipiste. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Joten jos menemme 8000, näet mitään täällä vielä. 327 00:19:32,870 --> 00:19:34,740 Joten tämä on oletusarvo kotisivulla. 328 00:19:34,740 --> 00:19:37,730 >> Mutta jos menemme lähettää leikata uusia, hei. 329 00:19:37,730 --> 00:19:40,425 Se tulee olemaan muodossa, että me juuri luonut. 330 00:19:40,425 --> 00:19:42,550 Juuri nyt meillä ei ole toteutettu toiminnallisuus 331 00:19:42,550 --> 00:19:44,060 milloin me paina Lähetä-painiketta. 332 00:19:44,060 --> 00:19:47,110 Joten jos me klikkaa Submit painiketta, se tulee suorittaa virheen. 333 00:19:47,110 --> 00:19:49,840 Mutta aiomme koodi, joka juuri nyt, juuri me 334 00:19:49,840 --> 00:19:54,840 haluavat tehdä, kun käyttäjä väittää tämän lomakkeen. 335 00:19:54,840 --> 00:19:55,770 >> Tehdäänpä että. 336 00:19:55,770 --> 00:19:57,380 Mene takaisin ohjaimet tiedosto. 337 00:19:57,380 --> 00:20:00,180 Mitä aiomme tehdä, on tämän uuden toiminnon 338 00:20:00,180 --> 00:20:04,360 jonka avulla voimme luoda postitse. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Julistaa uuden toiminnon. 341 00:20:08,990 --> 00:20:11,527 Julkinen toiminta createPost. 342 00:20:11,527 --> 00:20:14,610 Ja tämä toiminto tulee olemaan hieman kehittyneempiä kuin mitä 343 00:20:14,610 --> 00:20:15,559 meillä oli ennen. 344 00:20:15,559 --> 00:20:18,350 Mutta näet täällä, että emme ole menossa todella kirjoittaa mitään SQL. 345 00:20:18,350 --> 00:20:20,980 ORM, Eloquent ORM, tulee sallia 346 00:20:20,980 --> 00:20:26,400 meitä tekemään tämän joissakin tapoja enemmän tyylikäs tavalla. 347 00:20:26,400 --> 00:20:29,140 >> Joten aiomme luoda uusi viesti. 348 00:20:29,140 --> 00:20:34,120 Ja tässä me olemme instantiating uusi kohde 349 00:20:34,120 --> 00:20:38,080 mallista, että me vain luotu, post malli. 350 00:20:38,080 --> 00:20:44,450 Ja mitä me aiomme tehdä, on asettaa otsikko määrite tämän käyttämällä jotain 351 00:20:44,450 --> 00:20:47,380 että saamme palvelimelta. 352 00:20:47,380 --> 00:20:52,060 Joten tämä on samanlainen kuin mitä meillä oli aiemmin CS50 Finance 353 00:20:52,060 --> 00:20:57,750 jos tekisimme, käyttämällä Super Global Post etsivät otsikko. 354 00:20:57,750 --> 00:21:01,600 >> Joten Laravel tarjoaa joitakin puhtaanapito ja vaikka mitä tällä auttaja toimintoa. 355 00:21:01,600 --> 00:21:07,610 Joten me mieluummin käyttää tätä sijaan Tämän hyvin perus raaka muodossa PHP. 356 00:21:07,610 --> 00:21:17,430 Ja sitten me aiomme tehdä, on asettaa sisältöä sen Input saada sisältöä. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Olemme itse asiassa menossa kääri tämä hyödyllinen toiminto 359 00:21:22,720 --> 00:21:31,820 että PHP tarjoaa nimeltään nl2br, joka kääntyy uusia linjoja, Maanmittauslaitoksen, osaksi leveä, taukoja, 360 00:21:31,820 --> 00:21:35,822 jotta voimme todella olla eri kohdissa sen sisällä. 361 00:21:35,822 --> 00:21:38,030 Ja lopuksi, mitä aiomme tehtävä on pelastaa tämä viesti. 362 00:21:38,030 --> 00:21:41,686 Joten me kutsumme toiminto säästää tässä mallissa. 363 00:21:41,686 --> 00:21:43,800 Aiomme pelastaa virkaan. 364 00:21:43,800 --> 00:21:49,970 Ja lopuksi, mitä aiomme tehdä on ohjata käyttäjä nimenomaan 365 00:21:49,970 --> 00:21:55,060 sen reitti, joka aiomme luoda pian, alias viewPost. 366 00:21:55,060 --> 00:22:00,435 Ja me aiomme kulkea perustelut id, joka id tämän uusi viesti. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Suuri. 369 00:22:05,640 --> 00:22:09,090 Joten nyt jos me itse mennä ja juosta tämän. 370 00:22:09,090 --> 00:22:11,370 Aiomme lisätä uusi viesti. 371 00:22:11,370 --> 00:22:15,930 Sanotaan tämä on seminaari 50. 372 00:22:15,930 --> 00:22:17,620 Ja sano, varmasti. 373 00:22:17,620 --> 00:22:18,240 ADSL. 374 00:22:18,240 --> 00:22:18,740 Whatever. 375 00:22:18,740 --> 00:22:20,320 Jonkinlainen sisältöä. 376 00:22:20,320 --> 00:22:21,180 Ja toimittaa sen. 377 00:22:21,180 --> 00:22:23,850 Ja me huomaamme, että, hei. reittejä ei ole määritelty. 378 00:22:23,850 --> 00:22:32,340 Mutta jos me katsomaan phpMyAdmin ja etsiä onko meidän tehtävämme 379 00:22:32,340 --> 00:22:34,370 tehnyt mitään. 380 00:22:34,370 --> 00:22:36,670 Katsokaa Blog50 virkaa. 381 00:22:36,670 --> 00:22:37,720 Me huomaamme, että, hei. 382 00:22:37,720 --> 00:22:43,530 Itse asiassa, emme vain luoda että blogi lähettää kommentteja aikaleimat määritelty. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Joten nyt mennään takaisin ja itse luoda tämä toinen toiminto meidän ohjain, 385 00:22:51,630 --> 00:22:54,790 erityisesti viewPost ohjain. 386 00:22:54,790 --> 00:23:00,290 Joten julkista tehtävää viewPost. 387 00:23:00,290 --> 00:23:04,070 Joten tässä mitä me teemme, vaan ottaa tyhjät sulkeet 388 00:23:04,070 --> 00:23:08,800 me haluamme kulkea ID postitse että olemme luomassa. 389 00:23:08,800 --> 00:23:12,800 Ja täältä mitä aiomme tehdä on todella kysely tietokantaan sitä. 390 00:23:12,800 --> 00:23:15,140 >> Joten jos emme itse, siellä toiminto nimeltään 391 00:23:15,140 --> 00:23:18,860 Etsi, jonka avulla voimme kysellä sen tunnus. 392 00:23:18,860 --> 00:23:22,110 Erityisesti oikeastaan, me aiomme käyttää vaihtoehtoista versio nimeltään 393 00:23:22,110 --> 00:23:27,880 Etsi tai Fail, jonka avulla voimme lopettaa pois tätä toimintoa, 394 00:23:27,880 --> 00:23:34,700 heittää poikkeus, jos tunnus ohitamme vuonna ei ole olemassa. 395 00:23:34,700 --> 00:23:37,500 Ja sitten me aiomme tehdä jotain samanlainen kuin mitä teimme aiemmin 396 00:23:37,500 --> 00:23:41,100 jos asetamme sisällön Tämän sivun olevan 397 00:23:41,100 --> 00:23:47,950 sulatettu versio tästä uuden näkymän joka aiomme luoda, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Ja me aiomme kulkeutua it-- aivan kuten CS50 tehdä 399 00:23:51,030 --> 00:23:56,645 function-- sanakirja muuttujia. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Avaimet tämän assosiatiivisia array tulla muuttujia malliin. 402 00:24:04,620 --> 00:24:06,830 Joten aiomme tehdä post post. 403 00:24:06,830 --> 00:24:12,474 Joten siirtää epäsuorasti viesti, joka olemme kyseenalaistaneet tietokannasta. . 404 00:24:12,474 --> 00:24:14,390 Nyt mitä aiomme tehdä, on luoda tätä mieltä 405 00:24:14,390 --> 00:24:17,560 jotta voimme todella tarkastella blogitekstejä että olemme rakentaneet. 406 00:24:17,560 --> 00:24:20,280 >> Joten aiomme luoda tiedosto nimeltä view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Joten sisällä tämän mallin, mitä me aiomme tehdä 409 00:24:29,640 --> 00:24:39,700 on koonnut yksinkertainen sivu, joka antaa meille mahdollisuuden näyttää sisältöä. 410 00:24:39,700 --> 00:24:44,280 Niin teemme osassa, joka on ennen sisältöä. 411 00:24:44,280 --> 00:24:46,800 Lopeta. 412 00:24:46,800 --> 00:24:53,920 Ja mitä olemme menossa tehdä sisällä tässä 413 00:24:53,920 --> 00:24:56,930 kirjoittaa joitakin HTML näyttää tällä sivulla. 414 00:24:56,930 --> 00:25:03,590 >> Joten aiomme kääri se fancy Uusi HTML5 elementti nimeltään artikla. 415 00:25:03,590 --> 00:25:05,790 Ja täällä, olemme menossa on otsikko, jossa 416 00:25:05,790 --> 00:25:12,190 aiomme yksinkertaisesti h1, joka sisältää viestin otsikossa. 417 00:25:12,190 --> 00:25:17,120 Joten tässä, jos katsomme tätä kaksinkertainen kihara ahdin merkintätapa, 418 00:25:17,120 --> 00:25:21,690 tämä tekee olennaisesti PHP kaiku post otsikko. 419 00:25:21,690 --> 00:25:25,630 Joten se hyödyllinen pika- että Laravel tarjoaa meille. 420 00:25:25,630 --> 00:25:31,070 Joten aiomme käyttää Tämä merkintätapa sijaan. 421 00:25:31,070 --> 00:25:40,220 >> Ja tässä, me aiomme myös tulostaa sen pitoisuus. 422 00:25:40,220 --> 00:25:43,480 Ja täällä, olemme menossa tehdä postitse sisältöä. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Ja alas alareunassa mitä olemme aikoo tehdä, on luoda footer. 425 00:25:50,660 --> 00:25:57,690 Ja footer, aiomme Ensimmäinen näyttö kun tämä oli lähetetty. 426 00:25:57,690 --> 00:26:01,320 Joten tämä oli lähetetty klo, luodaan. 427 00:26:01,320 --> 00:26:07,996 >> Ja Laravel käyttää todella mukava päivämäärän kirjasto nimeltään Carbon. 428 00:26:07,996 --> 00:26:11,120 Joten voimme itse tehdä jotain kutsutaan difforHumans, jonka näit aiemmin. 429 00:26:11,120 --> 00:26:14,360 Kun olemme kirjoittaneet. se tulee sanoa, kuten, viisi sekuntia sitten. 430 00:26:14,360 --> 00:26:16,860 Joten tämä on todella mukava toiminnallisuutta Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Ja lopuksi, olemme menossa Sulje tämä footer. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Joten nyt jos menemme takaisin Kotisivu olemme menossa 435 00:26:31,450 --> 00:26:34,490 nähdä mitään täällä vielä, koska emme ole koodattu ylös etusivulle. 436 00:26:34,490 --> 00:26:40,962 Mutta jos menemme lähettää slash yksi, aiomme nähdä poikkeus. 437 00:26:40,962 --> 00:26:42,670 Tietääkö kukaan miksi näemme poikkeus? 438 00:26:42,670 --> 00:26:44,516 Mitä me puuttuu? 439 00:26:44,516 --> 00:26:45,290 Onko ideoita? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Mitä siis teemme aikaisemmin meille todella 442 00:26:49,790 --> 00:26:52,285 määritellä, miten saamme erityisesti ohjaimet? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> SPEAKER 1: reitti? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Joo. 446 00:26:56,519 --> 00:26:58,070 Joten meillä on vielä määriteltävä reittiä. 447 00:26:58,070 --> 00:26:59,794 Joten palaamme tänne routes.php. 448 00:26:59,794 --> 00:27:01,710 Huomaat, että me ole itse määritellyt 449 00:27:01,710 --> 00:27:05,010 miten me aiomme saada Tämän ohjaimen. 450 00:27:05,010 --> 00:27:06,780 Joten nyt aiomme määritellä tätä reittiä. 451 00:27:06,780 --> 00:27:09,280 Se on melko yksinkertainen, samanlainen kuin mitä teimme aiemmin. 452 00:27:09,280 --> 00:27:13,910 Mutta mitä aiomme huomata tässä että olemme menossa on paikanvaraajaan. 453 00:27:13,910 --> 00:27:18,730 >> Joten jos teemme route.get slash kirjaustunnusta. 454 00:27:18,730 --> 00:27:24,290 Joten tunnus nyt, mitä tulee välitetään ohjaimeen. 455 00:27:24,290 --> 00:27:27,820 Tämä tulee käyttää ohjain, että me vain 456 00:27:27,820 --> 00:27:33,560 luotu, BlogController klo viewPost. 457 00:27:33,560 --> 00:27:36,420 Ja me aiomme alias tätä viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Suuri. 460 00:27:47,490 --> 00:27:49,470 Joten nyt aiomme luoda tätä reittiä. 461 00:27:49,470 --> 00:27:52,100 >> Joten nyt jos menemme täällä ja päivitä tämä sivu, 462 00:27:52,100 --> 00:27:54,410 me itse asiassa ei ole uusi blogi. 463 00:27:54,410 --> 00:27:57,710 Joten tämä on mitä me aiemmin luotu. 464 00:27:57,710 --> 00:28:01,320 Hyvin yksinkertainen sivu, mutta näytöt blogikirjoitus että me juuri luonut. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Cool. 467 00:28:04,760 --> 00:28:08,880 Ja jos me itse mennä läpi koko luomassa uutta blogi, 468 00:28:08,880 --> 00:28:11,700 me huomaamme, että kaikki ohjaa kunnolla. 469 00:28:11,700 --> 00:28:12,950 Jos sanon, "Hei. 470 00:28:12,950 --> 00:28:15,710 Olen Jonathan Tan. " 471 00:28:15,710 --> 00:28:18,550 Sano, "Tämä on minun blogi." 472 00:28:18,550 --> 00:28:22,830 Ja toimittaa sen, tämä luo tämä uusi blogi, jossa ID 2, 473 00:28:22,830 --> 00:28:28,920 joka askelin mitä meillä oli aiemmin ja näyttää sen oikein. 474 00:28:28,920 --> 00:28:30,760 Mahtavaa. 475 00:28:30,760 --> 00:28:32,930 >> Kaikki kysymykset? 476 00:28:32,930 --> 00:28:33,430 Kyllä? 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2: Onko Laravel kahva desinfioinnit ja kaiken puolestasi? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Kyllä. 479 00:28:37,245 --> 00:28:42,990 Joten kun näimme aiemmin, kun teimme tulo paksusuoli paksusuolen päästä, 480 00:28:42,990 --> 00:28:47,720 että sanitates tahansa SQL injektiot ja vaikka mitä 481 00:28:47,720 --> 00:28:51,660 että saatamme haluta tehdä, jos olemme pahantahtoinen käyttäjä verkkosivuilla. 482 00:28:51,660 --> 00:28:54,115 Joten Laravel käsittelee paljon Kyseisen kulissien takana. 483 00:28:54,115 --> 00:28:57,030 Hyvä kysymys. 484 00:28:57,030 --> 00:29:00,390 >> Joten katsomaan kotisivulla. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Jos siis ensin mennä takaisin ohjain kotisivun, 487 00:29:06,790 --> 00:29:08,740 huomaat, että se ei tee paljon täällä. 488 00:29:08,740 --> 00:29:11,620 Huomaat, että emme ole kulkee tähän ohjain 489 00:29:11,620 --> 00:29:13,830 mitään erityisen hyödyllistä. 490 00:29:13,830 --> 00:29:16,660 Se on vain tämä hakemistotiedostoon. 491 00:29:16,660 --> 00:29:18,770 >> Joten kulkeutua Tässä jotain hyödyllistä. 492 00:29:18,770 --> 00:29:21,450 Ja nimenomaan, olemme menossa ohi viesteissä. 493 00:29:21,450 --> 00:29:28,740 Ja Laravel avulla voimme tehdä postitse kaikille, jotka 494 00:29:28,740 --> 00:29:30,625 voimme saada kaikki viestit. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Nyt jos menemme takaisin index.php, näet, hei. 497 00:29:35,730 --> 00:29:37,060 Mikään täällä vielä. 498 00:29:37,060 --> 00:29:41,290 Mutta mitä me haluamme tehdä täällä on todella kerrata läpi, 499 00:29:41,290 --> 00:29:46,420 tehdä foreach lenkki viestiä, että voimme tulostaa virkaa. 500 00:29:46,420 --> 00:29:53,180 >> Joten foreach viralla postitse, mitä haluamme tehdä 501 00:29:53,180 --> 00:29:57,252 on tulostaa sisältöä on blogi. 502 00:29:57,252 --> 00:30:00,210 Mutta yksi asia, jonka huomaat on, että me itse asiassa kirjoitti suurimman osan koodia 503 00:30:00,210 --> 00:30:01,370 jo vuonna view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Joten mitä aiomme todella tehdä, on Käytä mukava hyödyllinen ominaisuus Blade 506 00:30:08,640 --> 00:30:11,300 ja tekijä pois tämän yhteisen koodin. 507 00:30:11,300 --> 00:30:12,570 Joten mennään täällä. 508 00:30:12,570 --> 00:30:16,210 >> Aiomme ottaa tämän sisällön täällä, ja mitä me aiomme tehdä 509 00:30:16,210 --> 00:30:18,170 on luoda uuden kansion. 510 00:30:18,170 --> 00:30:20,364 Toivotaan vain kutsua sitä partials. 511 00:30:20,364 --> 00:30:22,530 Ja täällä, olemme menossa luoda post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Joten tässä, me pois laskusta tavalla jotka haluamme näyttää nämä viestit. 514 00:30:33,100 --> 00:30:38,690 Ja tässä mitä me teemme sijasta todella ottaa että HTML suoraan, 515 00:30:38,690 --> 00:30:41,530 aiomme käyttää tätä direktiiviä nimeltään kuuluu blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Ja mitä me aiomme tehdä täällä on kulkea virkaan sivun. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Joten nyt jos menemme takaisin tänne, me huomaa, että toiminnallisuus on edelleen 520 00:31:01,050 --> 00:31:01,550 sama. 521 00:31:01,550 --> 00:31:05,140 Mutta nyt meillä on tämä pois laskusta koodia, tämä HTML. 522 00:31:05,140 --> 00:31:07,070 Joten voimme käyttää sitä Index. 523 00:31:07,070 --> 00:31:09,090 Joten tässä, tämä on hyvin yksinkertainen. 524 00:31:09,090 --> 00:31:17,870 Kaikki mitä teemme on muun muassa blog.partials.post ja array. 525 00:31:17,870 --> 00:31:20,845 Ja jonnekin ennen, teemme post post. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Joten nyt jos menemme takaisin etusivu, näemme, että hei. 528 00:31:28,182 --> 00:31:30,515 Meillä on luettelo kaikista blogitekstejä että meillä oli ennen. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Saatamme haluta lisätä joitakin "jos" olosuhteet ja "muu" olosuhteet 531 00:31:37,700 --> 00:31:39,979 niin että jos meillä ei ole mitään blogissa, 532 00:31:39,979 --> 00:31:41,520 haluamme näyttää jotain hyödyllistä. 533 00:31:41,520 --> 00:31:42,570 Like, hei. 534 00:31:42,570 --> 00:31:44,340 Ei ole sisältöä vielä blogissa. 535 00:31:44,340 --> 00:31:47,670 Ja jos te todella katsoa jakelu koodi GitHub, 536 00:31:47,670 --> 00:31:50,100 näet esimerkki siitä, miten me sen teemme. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Cool. 539 00:31:54,110 --> 00:31:54,890 Kaikki kysymykset? 540 00:31:54,890 --> 00:31:55,510 Kyllä. 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2: kai vain olennainen kysymys. 542 00:31:57,468 --> 00:31:59,480 Back at reitti. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Joo. 544 00:32:00,230 --> 00:32:01,935 Jos me katsomaan reittejä. 545 00:32:01,935 --> 00:32:06,018 >> SPEAKER 2: Mistä uses.blogcontroller klo luoda postitse, 546 00:32:06,018 --> 00:32:07,560 mitä se ohjaa meitä? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Joo. 548 00:32:08,310 --> 00:32:08,550 Joo. 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2: Vai mitä that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Niin, katsomaan, sano Esimerkiksi tämä reitti täällä. 551 00:32:12,620 --> 00:32:17,190 Ensimmäinen osa on varsinainen URL että käyttäjä menee. 552 00:32:17,190 --> 00:32:19,930 Ja tämä array täällä, assosiatiivisia array, määrittelee 553 00:32:19,930 --> 00:32:24,520 miten haluamme olla hakemuksen teko vastauksena siihen. 554 00:32:24,520 --> 00:32:29,090 Joten käyttää on ohjain, toiminto, että me 555 00:32:29,090 --> 00:32:31,610 haluat soittaa, kun käyttäjä menee tätä URL. 556 00:32:31,610 --> 00:32:35,190 Joten viewPost täällä oli toiminto, joka määrittelimme sisällä 557 00:32:35,190 --> 00:32:36,100 of BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2: Näen. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --so, että me voi todella tehdä näkymä, 560 00:32:39,368 --> 00:32:42,590 suorittaa joitakin laskelmia, vuorovaikutuksessa SQL-tietokannan. 561 00:32:42,590 --> 00:32:43,560 >> SPEAKER 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Ja sitten muut osa ", kuten" on alias, että käytämme. 563 00:32:46,960 --> 00:32:50,714 Joten jos huomaamme, kun loimme muodossa, 564 00:32:50,714 --> 00:32:52,380 huomaat, että URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Joten se korvaa varsinaisen URL niin, että emme ole vaikeaa 567 00:32:58,330 --> 00:33:02,940 koodaus nämä niin voimme muuttaa sen kerran, eli jos halusimme nimetä. 568 00:33:02,940 --> 00:33:06,055 Sen sijaan post slash uusi, haluamme tehdä kuten, p 569 00:33:06,055 --> 00:33:09,490 slash uusia vain puhdistaa jopa meidän URL-bittinen. 570 00:33:09,490 --> 00:33:14,740 Haluamme muuttaa sen yhden paikan melko kuin kaikissa eri tiedostoja. 571 00:33:14,740 --> 00:33:15,451 >> Cool. 572 00:33:15,451 --> 00:33:15,950 Se on hyvä. 573 00:33:15,950 --> 00:33:20,070 Joten nyt meillä on hyvin perus blogi alustalla. 574 00:33:20,070 --> 00:33:24,260 Me luultavasti halua lisätä painikkeen niin että voimme itse luoda uusia virkoja. 575 00:33:24,260 --> 00:33:27,850 Joten jos me katsomaan klo Layout Master, 576 00:33:27,850 --> 00:33:31,280 meillä on osio nimeltä Header Oikea että olemme juuri määritelty ylös yläreunassa. 577 00:33:31,280 --> 00:33:34,820 Joten voimme lisätä painikkeita yläosassa otsikon. 578 00:33:34,820 --> 00:33:43,950 >> Joten jos menemme index.blade.php, todella tehdä, on määritellä, mitä menee sisälle täältä. 579 00:33:43,950 --> 00:33:46,970 Joten tämä Header Oikea osio, mitä me aiomme tehdä 580 00:33:46,970 --> 00:33:55,240 on lisätä painike mennä URL määritelty reitti uusi viesti. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Vain puhdistaa sitä ja tehdä se kaunis ja kaikki Bootstrap, 583 00:34:01,660 --> 00:34:04,630 aiomme tehdä tämä oletus painiketta. 584 00:34:04,630 --> 00:34:07,794 Pitäkäämme se suuri hauskaa. 585 00:34:07,794 --> 00:34:09,969 >> Ja sen sisällä, voisimme laittaa jotain tekstiä. 586 00:34:09,969 --> 00:34:14,030 Mutta mitä Bootstrap tarjoaa on glyphicons. 587 00:34:14,030 --> 00:34:17,840 Voimme siis itse lisätä, että kiva kynä että näimme aiemmin. 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon. 590 00:34:21,781 --> 00:34:22,489 Glyphicon-kynä. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Joten tämä antaa meille mahdollisuuden laittaa vuonna ikoni tekstin sijasta. 593 00:34:35,340 --> 00:34:38,960 Nyt jos me emme lopeta, tämä määrittelee tässä jaksossa. 594 00:34:38,960 --> 00:34:39,460 Ja hei. 595 00:34:39,460 --> 00:34:45,000 Meillä on mukava painike, joka liittää meidät suoraan lisätä blogi sivulle. 596 00:34:45,000 --> 00:34:46,659 >> Joten meillä on melko yksinkertainen blogi. 597 00:34:46,659 --> 00:34:49,710 Voimme lisätä juttuja siihen. 598 00:34:49,710 --> 00:34:53,650 Mutta mitä me yleensä odottaa blogeista kommentoi. 599 00:34:53,650 --> 00:34:57,340 Joten se on todella tärkeää meille on, sanoa, jos joku muu vierailee verkkosivuilla 600 00:34:57,340 --> 00:35:00,620 ja todella pitää virkaan, joka he voivat osallistua keskusteluun 601 00:35:00,620 --> 00:35:03,100 muiden ihmisten kanssa, jotka käyvät sivulla. 602 00:35:03,100 --> 00:35:07,050 Joten aiomme mennä ja luoda uusi tietokanta pöytä ja uusi malli 603 00:35:07,050 --> 00:35:12,220 jotta voimme liittää huomautuksia virkaa. 604 00:35:12,220 --> 00:35:17,370 >> Joten ensimmäinen askel, kuten ennen, on, että meidän täytyy ajaa muuttoliikettä. 605 00:35:17,370 --> 00:35:21,982 Joten kuten ennen, teemme php käsityöläinen migrate: tehdä. 606 00:35:21,982 --> 00:35:24,440 Ja me aiomme luoda nimeltään create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Tämä luo tiedoston että on meidän uusi muuttoliikettä. 609 00:35:36,080 --> 00:35:40,170 Ja me aiomme, kuten ennen, määrittää uuden taulukon. 610 00:35:40,170 --> 00:35:42,773 Joten Schema :: luoda taulukko nimeltään kommentteja. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Tämä toiminto täällä. 613 00:35:48,430 --> 00:35:51,620 Ja sisälle pöydän mitä aiomme tehdä ensin, 614 00:35:51,620 --> 00:35:54,260 kuten ennen, antaa tunnus. 615 00:35:54,260 --> 00:35:56,552 Suurentaa tunnus. 616 00:35:56,552 --> 00:36:05,440 >> Aiomme jotta käyttäjät voivat liittää nimensä tietyn kommentin. 617 00:36:05,440 --> 00:36:10,080 Aiomme olla joitakin sisältöä, joka menee yhdessä tämän tekstin sisältöä. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Ja tässä me tulemme tehdä, on jotain erilaista. 620 00:36:15,910 --> 00:36:23,620 Aiomme luoda kokonaisluku sitä kutsutaan post_id joka 621 00:36:23,620 --> 00:36:32,100 tulee merkitä mitä post erityistä huomautettavaa menee. 622 00:36:32,100 --> 00:36:35,410 >> Lisäksi olemme todella menossa asettaa viiteavainrajoite tästä. 623 00:36:35,410 --> 00:36:37,750 Joten MySQL soveltavat sitä. 624 00:36:37,750 --> 00:36:39,840 Emme yritä antaa kommentti numero 625 00:36:39,840 --> 00:36:44,440 5 lähettää 5000, jos meillä ei oli 5000 viestiä siitä. 626 00:36:44,440 --> 00:36:50,240 Joten mitä me teemme täällä, teemme ulko- post_id 627 00:36:50,240 --> 00:37:02,046 tulee liittyä ID kenttä taulukosta virkaa. 628 00:37:02,046 --> 00:37:05,900 Ja me todella tehdä jotain muu avulias, on onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Joten jos me poistaa joitakin post tietokannasta, 630 00:37:11,180 --> 00:37:15,507 että haluamme Cascade poistaa kommentteja samoin. 631 00:37:15,507 --> 00:37:18,090 Koska se ei ole kovin hyödyllistä Meille on kommentteja virkaa 632 00:37:18,090 --> 00:37:19,900 että ei ole olemassa. 633 00:37:19,900 --> 00:37:23,764 Ja lopuksi, kuten ennen, olemme aikoo perustaa aikaleimat tästä. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Ja kuten ennenkin, me aiomme on käänteinen maahanmuutto on 636 00:37:33,510 --> 00:37:37,920 pudottamalla kommentit taulukossa. 637 00:37:37,920 --> 00:37:40,070 >> Joten nyt jos menemme takaisin tänne, olemme menossa 638 00:37:40,070 --> 00:37:43,110 suorittaa tämän muuttoliikkeen, artesaani maasta. 639 00:37:43,110 --> 00:37:46,400 Ja nyt se on soveltanut tätä muuttoliike, että me juuri luonut. 640 00:37:46,400 --> 00:37:50,080 Joten jos me katsomaan phpMyAdmin, teemme, itse asiassa, nyt 641 00:37:50,080 --> 00:37:53,210 on kommentteja taulukko, joka on rakenne että me vain määritelty. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Joten kuten ennen, olemme luomassa uutta mallia 644 00:37:59,610 --> 00:38:04,450 abstraktiin SQL taulukosta että me juuri luonut. 645 00:38:04,450 --> 00:38:05,450 >> Joten Lisää uusi tiedosto. 646 00:38:05,450 --> 00:38:06,908 Aiomme kutsua sitä comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Ja tämä on todella olemaan melko suoraviivaista pieni muutos 649 00:38:15,490 --> 00:38:17,520 mitä meillä oli ennen. 650 00:38:17,520 --> 00:38:22,790 Joten luokka Kommentti ulottuu Eloquent. 651 00:38:22,790 --> 00:38:25,930 Ja mitä olemme menossa tehdä täällä on määritellä 652 00:38:25,930 --> 00:38:31,360 toiminto, joka on suhteet muihin malleihin. 653 00:38:31,360 --> 00:38:39,250 Joten aiomme olla virkaan toiminto täällä joka palauttaa tämän suhteen. 654 00:38:39,250 --> 00:38:43,330 Joten olemme täsmennetään, että tämä kuuluu lähettää, 655 00:38:43,330 --> 00:38:49,200 sanomalla, että on olemassa yksi viesti että tämä kommentti kuuluu. 656 00:38:49,200 --> 00:38:53,917 >> Tämä todella on oltava pääoma P mallin. 657 00:38:53,917 --> 00:38:56,500 Ja nyt vain toisella läppä puolella, meidän on sanottava, että, hei. 658 00:38:56,500 --> 00:38:58,160 Viestejä on kommentteja. 659 00:38:58,160 --> 00:39:03,030 Joten mitä aiomme tehdä, on määritellä julkisen toiminto kommentteja. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Ja tässä on palautettu Tässä on monia kommentti. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Joten nyt maagisesti kun meillä on viesti, saamme ominaisuuden kommentit 664 00:39:22,010 --> 00:39:25,615 ja se tulee asuttaa se tiedot tietokannasta. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Joten itse mennä läpi ja lisää uusi ominaisuus näkemyksemme tiedosto 667 00:39:38,220 --> 00:39:43,600 jotta voimme molemmat näyttö ja luoda kommentteja. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Joten aiomme määritellä uusi jakso. 670 00:39:56,865 --> 00:39:59,890 Toivotaan vain erottaa se vaakasuora sääntöä. 671 00:39:59,890 --> 00:40:04,065 Kohta id = "kommentteja". 672 00:40:04,065 --> 00:40:06,990 Mitä me aiomme tehdä tässä on, kuten ennen, 673 00:40:06,990 --> 00:40:09,880 kerrata läpi kaikki kommentit. 674 00:40:09,880 --> 00:40:12,960 Joten oikeastaan ​​miten teemme tämän on, kuten mainitsin, melko maaginen. 675 00:40:12,960 --> 00:40:14,440 >> Emme lähettää kommentteja. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Ja sitten voimme tehdä tämän jokaiselle silmukan jokaisen kommentteja. 678 00:40:22,710 --> 00:40:25,740 Ja mitä me aiomme do on div class kommentti, 679 00:40:25,740 --> 00:40:29,240 ja aiomme todella tulostaa tämä kommentti. 680 00:40:29,240 --> 00:40:34,150 Niin näyttää, että hei, kommentoida name-- henkilö 681 00:40:34,150 --> 00:40:38,080 kuka lähetetty tämän comment-- sanoo dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Aiomme laittaa tämän lohkon lainaus, vain jotta se näyttää hyvältä. 683 00:40:41,240 --> 00:40:46,470 Ja sitten kommentoida sisältöä estoviittaus. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Ja foreach. 686 00:40:50,892 --> 00:40:53,100 Joten nyt tämä tulee silmukka läpi kaikki kommentit 687 00:40:53,100 --> 00:40:56,500 joka on liitetty jokaisen viestit 688 00:40:56,500 --> 00:41:00,960 ja näyttää jokaisen näistä kommentteja. 689 00:41:00,960 --> 00:41:05,120 Aion lisätä toisen osan alas täällä, jonka avulla voimme lisätä kommentin. 690 00:41:05,120 --> 00:41:07,400 Joten h3 class. 691 00:41:07,400 --> 00:41:09,580 Laita otsikko täällä. 692 00:41:09,580 --> 00:41:10,934 Lisää kommentti. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Ja me määritellä uuden muodon. 695 00:41:15,700 --> 00:41:18,730 >> Joten kuten ennen, olemme aikoo tehdä form action. 696 00:41:18,730 --> 00:41:22,740 Ja tässä, uusia toimia olemme menossa määritellä uusi ohjain, joka 697 00:41:22,740 --> 00:41:26,770 voimme vastata lähettää pyyntöjä luoda kommentteja. 698 00:41:26,770 --> 00:41:33,365 Joten URL :: reitti createComment. 699 00:41:33,365 --> 00:41:37,730 Aion kulkea parametrin täällä. 700 00:41:37,730 --> 00:41:40,380 ID kentältä että Luomme kommentin. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Ja sitten menetelmä tämän lomake tulee olemaan postitse. 703 00:41:50,280 --> 00:41:57,240 >> Nyt aiomme lisätä kaksi kenttää, muoto ryhmä. 704 00:41:57,240 --> 00:42:04,670 Tämä tulee olemaan panos kanssa nimi "nimi" ja class = "muoto-ohjaus", 705 00:42:04,670 --> 00:42:14,250 type = "text", ja placeholder = "Nimesi". 706 00:42:14,250 --> 00:42:19,380 Olemme myös menossa määritellä toisessa muodossa kenttä, joka 707 00:42:19,380 --> 00:42:22,970 tulee olemaan tekstiä alueen meillä oli ennen. 708 00:42:22,970 --> 00:42:25,480 Aivan kuten ennen, kutsuvat sitä sisältöä. 709 00:42:25,480 --> 00:42:31,160 Class = "muoto-ohjaus." 710 00:42:31,160 --> 00:42:41,660 Placeholder = "Kirjoita tähän." 711 00:42:41,660 --> 00:42:44,100 >> Ja juuri niin, että me voi itse esittää sitä, 712 00:42:44,100 --> 00:42:55,740 lähetä tyyppi ja class = "BTN BTN-ensisijainen." 713 00:42:55,740 --> 00:42:57,005 Sulje lomake. 714 00:42:57,005 --> 00:42:59,010 Sulje tämä toiminta. 715 00:42:59,010 --> 00:43:06,580 Joten nyt jos me päivitä tämä sivu, jos meillä on vaikkapa virkaan. 716 00:43:06,580 --> 00:43:10,310 Meidän on käynnistettävä uudelleen palvelimelle. 717 00:43:10,310 --> 00:43:12,340 PHP käsityöläinen palvella. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Reboot tätä. 720 00:43:18,334 --> 00:43:19,500 Meidän on määriteltävä reitti. 721 00:43:19,500 --> 00:43:25,090 Mutta nyt, nyt juuri tätä niin, että voimme todella näyttää 722 00:43:25,090 --> 00:43:28,750 mitä sivu näyttää, ja sitten me itse luoda sitä reittiä. 723 00:43:28,750 --> 00:43:29,250 Joten, hei. 724 00:43:29,250 --> 00:43:37,080 Meillä on tässä uudessa muodossa tänne jotta voimme luoda kommentteja. 725 00:43:37,080 --> 00:43:39,950 Joten oikeastaan ​​määritellä toimintoa ohjain 726 00:43:39,950 --> 00:43:43,020 jotta voimme lisätä kommentteja. 727 00:43:43,020 --> 00:43:43,650 Mennään takaisin. 728 00:43:43,650 --> 00:43:48,420 Ja sisällä blogcontroller.php, mitä me aiomme tehdä 729 00:43:48,420 --> 00:43:51,620 on luoda uusi toiminto kutsutaan luoda kommentti. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Julkinen toiminta createComment. 732 00:43:57,040 --> 00:44:00,130 Tämä tulee olemaan yksi parametri, tunnus viestit 733 00:44:00,130 --> 00:44:02,280 että olemme kommentoi. 734 00:44:02,280 --> 00:44:04,790 Ja kuten ennenkin, olemme menossa ensin saada postitse. 735 00:44:04,790 --> 00:44:10,790 Joten lähettää, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Jälkeenpäin olemme menossa Luo uusi kommentti. 737 00:44:15,020 --> 00:44:18,880 Joten kommentoida = uusi kommentti. 738 00:44:18,880 --> 00:44:26,820 Kommentti name = Syötä :: saada nimi. 739 00:44:26,820 --> 00:44:39,420 Kommentti content = sama uusi rivi osaksi tauot Input :: saada sisältöä. 740 00:44:39,420 --> 00:44:43,460 >> Ja lopuksi, aiomme pitää liittää tämä kommentti post. 741 00:44:43,460 --> 00:44:47,230 Joten aiomme käyttää tätä toimintoa, kommentit, 742 00:44:47,230 --> 00:44:50,260 jonka avulla voimme pelastaa tätä suhdetta. 743 00:44:50,260 --> 00:44:54,780 Joten nyt tämä kommentti on automaattisesti postitse tunnus. 744 00:44:54,780 --> 00:44:57,640 Voisimme myös asettaa sen manuaalisesti, mutta tämä on 745 00:44:57,640 --> 00:45:02,490 enemmän helppolukuinen niin pitkälle funktiona menee. 746 00:45:02,490 --> 00:45:05,860 Ja kun teemme Tässä se, mitä me haluamme tehdä 747 00:45:05,860 --> 00:45:10,840 on ohjata käyttäjä reitti määritelty viewPost 748 00:45:10,840 --> 00:45:16,010 kanssa array parametri post ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Ja nyt niin, että tämä todella toimintoja, meidän on määriteltävä tätä reittiä. 751 00:45:24,660 --> 00:45:27,126 Reitti :: post. 752 00:45:27,126 --> 00:45:32,800 Ja nyt me aiomme kutsua tätä post slash ID slash kommentti. 753 00:45:32,800 --> 00:45:36,725 Array käyttää uutta toimintoa että me juuri luonut. 754 00:45:36,725 --> 00:45:37,350 BlogController. 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment kuin createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Suuri. 759 00:45:50,120 --> 00:45:56,150 >> Joten nyt toivon, jos me päivitä tämä sivu ja lisätä kommentin, vaikkapa David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Toivottavasti tämä toimii." 762 00:46:03,920 --> 00:46:05,216 Lähetä. 763 00:46:05,216 --> 00:46:09,050 Emme itse asiassa on kommentoida blogi. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Cool. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Joten nyt meillä on melko toiminnallinen blogikirjoitus. 768 00:46:21,430 --> 00:46:23,180 Olemme juuri menossa lisää pari hienosäädön niin 769 00:46:23,180 --> 00:46:29,090 että meillä on joitakin enemmän hyötyä tietoa näitä virkoja. 770 00:46:29,090 --> 00:46:32,780 >> Joten jos menemme takaisin etusivulla, meillä ei ole mitään järkeä 771 00:46:32,780 --> 00:46:38,790 kuinka monta mielipiteitä kullakin näistä viroista. 772 00:46:38,790 --> 00:46:41,340 Joten mitä me todella menossa tehdä, on, sisällä meidän malli, 773 00:46:41,340 --> 00:46:51,250 määritellä auttaja toiminto, jonka avulla meitä määrittää kommenttien määrä 774 00:46:51,250 --> 00:46:53,020 jotka menevät virkaan. 775 00:46:53,020 --> 00:46:56,050 Joten aiomme luoda auttaja toiminto. 776 00:46:56,050 --> 00:46:58,020 >> Julkinen toiminta. 777 00:46:58,020 --> 00:46:58,770 GetNumCommentsStr. 778 00:46:58,770 --> 00:47:02,030 779 00:47:02,030 --> 00:47:07,180 Joten merkkijono, joka määrittää, kuinka monta Huomautusten, jotka menevät yhdessä sen kanssa. 780 00:47:07,180 --> 00:47:12,850 Ja mitä aiomme tehdä, on sanoa että num = tämä kommentteja laskea. 781 00:47:12,850 --> 00:47:15,150 Joten aiomme laskea kommenttien määrä. 782 00:47:15,150 --> 00:47:22,900 Ja jos tämä on yhtä suuri kuin 1, olemme vain aio palata 1 kommentti. 783 00:47:22,900 --> 00:47:28,890 Ja sitten muuten haluamme palata ketjuuntuminen num ja kommentteja, 784 00:47:28,890 --> 00:47:31,890 joten saamme monimuotoistumiseen oikea. 785 00:47:31,890 --> 00:47:33,380 Vain tehdä tämä yksi lainaus. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Yksi kommentti. 788 00:47:37,640 --> 00:47:41,140 >> Ja nyt voimme käyttää tätä toimintoa suoraan sisälle meidän mieltä. 789 00:47:41,140 --> 00:47:44,510 Joten jos menemme takaisin osittainen viestit loimme, 790 00:47:44,510 --> 00:47:49,370 Nyt haluamme todella näyttää kommenttien määrä. 791 00:47:49,370 --> 00:47:52,660 Joten mitä voimme tehdä, on postitse, käytä tätä toimintoa 792 00:47:52,660 --> 00:47:57,230 että me vain luotu näyttää kommenttien määrä. 793 00:47:57,230 --> 00:48:00,440 Joten jos me nyt päivittää, se tekee, itse asiassa, näyttö 794 00:48:00,440 --> 00:48:02,240 numero kommentit että siinä mukana. 795 00:48:02,240 --> 00:48:05,320 >> Jos haluaisimme olla fancy, jos todella katsoa jakelu koodin, 796 00:48:05,320 --> 00:48:07,800 voimme todella yhdistää tämä kommentteja. 797 00:48:07,800 --> 00:48:17,040 Jos muistatte, me määritelty katsoo, että tämä on kohta ID kommentteja. 798 00:48:17,040 --> 00:48:22,460 Joten jos me todella halusimme yhdistää suoraan kommentit osiossa, mitä 799 00:48:22,460 --> 00:48:36,000 tekisimme tässä href URL reitin viewPost. 800 00:48:36,000 --> 00:48:40,550 Pass pakassa ID post tunnus. 801 00:48:40,550 --> 00:48:46,140 Ja sitten me halua mennä erityisesti kommentit osiossa. 802 00:48:46,140 --> 00:48:49,900 >> Täällä katsotaanpa sulje tag. 803 00:48:49,900 --> 00:48:52,950 Joten nyt jos me päivitä tämä sivu, me klikkaa tästä. 804 00:48:52,950 --> 00:48:54,700 Menemme suoraan kommentit osiossa. 805 00:48:54,700 --> 00:48:57,580 Jos meillä olisi enää postitse, voit itse nähdä tämän pomppia alas. 806 00:48:57,580 --> 00:49:02,668 Mutta huomaat, että se on ei yläreunassa sivun. 807 00:49:02,668 --> 00:49:04,090 Cool. 808 00:49:04,090 --> 00:49:04,600 Suuri. 809 00:49:04,600 --> 00:49:08,582 Niin, että melko yksinkertainen Esimerkiksi jotain yksinkertaista 810 00:49:08,582 --> 00:49:09,790 että voit tehdä Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Mutta voit huomata tässä, että olemme tehneet paljon asioita 812 00:49:13,230 --> 00:49:16,200 melko pieni määrä koodia. 813 00:49:16,200 --> 00:49:19,420 Laravel voimme tehdä SQL-kyselyjä kulissien takana. 814 00:49:19,420 --> 00:49:21,960 Se puhtaanapito meille kulissien takana. 815 00:49:21,960 --> 00:49:25,940 Voimme tehdä näitä suhteita hyvin helposti ilman meitä tarvitsevat 816 00:49:25,940 --> 00:49:33,350 tehdä mitään SQL liittyä lausuntoja yhdistää kommentit mitä virkaa. 817 00:49:33,350 --> 00:49:36,480 Voimme tehdä tämän perintö malleja 818 00:49:36,480 --> 00:49:43,780 jotta voimme määritellä nämä pesintä tiedostoja, joten emme toistamalla itseämme, 819 00:49:43,780 --> 00:49:47,020 aivan kuten silloin, kun meillä oli, että näyttö blogitekstejä 820 00:49:47,020 --> 00:49:50,770 että meillä ei tarvitse kopioi ja liitä koodi. 821 00:49:50,770 --> 00:49:55,450 >> Ja täältä voit rakentaa yhä monimutkaisempia sovelluksia. 822 00:49:55,450 --> 00:49:58,370 Voit kuvitella, jos me halusi toteuttaa log-in, 823 00:49:58,370 --> 00:50:05,532 voisimme sanoa, tuoda kolmannen osapuolen kehys, jonka avulla voimme tehdä. 824 00:50:05,532 --> 00:50:07,490 On joukko heitä jotka ovat todella, todella 825 00:50:07,490 --> 00:50:09,970 hienoa, että voi tehdä kuin, salasanan palautus. 826 00:50:09,970 --> 00:50:14,450 Ja se Lähetämme sinulle Nollaa salasana sähköpostitse. 827 00:50:14,450 --> 00:50:18,260 Voimme toteuttaa luvan jotta voin luoda postitse, 828 00:50:18,260 --> 00:50:20,350 mutta joku muu voi muokata sitä. 829 00:50:20,350 --> 00:50:24,610 Voimme toteuttaa toimintoja poistaa viestejä. 830 00:50:24,610 --> 00:50:28,160 >> Mutta näet tästä, että meillä on melko paljon kaikki alkeellisia osat 831 00:50:28,160 --> 00:50:31,640 rakentaa joitakin todella, todella, dynaaminen ja jännittävä verkkosovelluksia. 832 00:50:31,640 --> 00:50:34,035 Niin, että olen sitä mieltä, että olemme hyviä. 833 00:50:34,035 --> 00:50:35,720 Onko teillä kysyttävää? 834 00:50:35,720 --> 00:50:36,220 Kyllä? 835 00:50:36,220 --> 00:50:38,090 >> SPEAKER 3: Miten sinä saada staattista sisältöä? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: Staattinen sisältö. 837 00:50:39,256 --> 00:50:45,520 Joten näit ennen, että kun meillä oli Tämän täällä, tämä ulkoasu sisältöä, 838 00:50:45,520 --> 00:50:49,625 näkymä merkki, meillä oli tämä ilman tätä array jälkeenpäin. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, meillä oli tämä kuin vain staattinen tiedosto. 841 00:50:59,152 --> 00:51:00,860 Joten jos emme kulje mitään pitkin sitä, 842 00:51:00,860 --> 00:51:03,340 se täytyy vain tehdä HTML suoraan. 843 00:51:03,340 --> 00:51:09,240 Mutta jos ohitamme tässä associative joukko virkaa, joka on dynaamisesti 844 00:51:09,240 --> 00:51:12,950 veti tietokannasta, me voi tehdä sivun dynaaminen. 845 00:51:12,950 --> 00:51:13,450 Cool. 846 00:51:13,450 --> 00:51:14,830 Muita kysymyksiä? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 SPEAKER 3: Miten vertailla Laravel on ehkä joitakin muita vaihtoehtoja? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Toki. 850 00:51:20,525 --> 00:51:21,025 Joo. 851 00:51:21,025 --> 00:51:23,430 Joten Laravel is-- se suuri question-- 852 00:51:23,430 --> 00:51:26,190 yksi monista vaihtoehdoista web kehyksiä. 853 00:51:26,190 --> 00:51:31,160 Joten Ruby on Rails on yksi, joka on suosittu. 854 00:51:31,160 --> 00:51:34,590 Uskon Twitter käytetään olla toteutettu Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Mielestäni he ovat vuodesta kytketty. 856 00:51:37,600 --> 00:51:40,780 On toinen nimeltään FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Joten Ruby on Rails käyttää Ruby kieli ja toteuttaa paljon MVC tavaraa 858 00:51:46,120 --> 00:51:48,200 että näemme täällä. 859 00:51:48,200 --> 00:51:52,320 FuelPHP on toinen PHP puitteet. 860 00:51:52,320 --> 00:51:54,490 Django on yksi suosikeistani. 861 00:51:54,490 --> 00:51:57,010 Se on web puitteet Python. 862 00:51:57,010 --> 00:52:01,270 Joten voit kirjoittaa Web App Python. 863 00:52:01,270 --> 00:52:03,760 Joten siellä on ton näistä vaihtoehdoista. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, luulen, ja heille suuri on suosikkini oikea 865 00:52:06,170 --> 00:52:08,232 nyt PHP vain siksi Komponenttien 866 00:52:08,232 --> 00:52:09,440 että puhuimme aiemmin. 867 00:52:09,440 --> 00:52:11,910 Se säveltäjä käytössä. 868 00:52:11,910 --> 00:52:15,750 Se sisältää todella, todella ilmeikäs ORM järjestelmä. 869 00:52:15,750 --> 00:52:18,800 On myös todella mahtava sivupohjamoottori kieli, että jotkut toiset 870 00:52:18,800 --> 00:52:20,630 vain eivät tarjoa. 871 00:52:20,630 --> 00:52:21,400 Ja vaellukset. 872 00:52:21,400 --> 00:52:23,432 Migrations ovat mahtavia samoin. 873 00:52:23,432 --> 00:52:24,860 Cool? 874 00:52:24,860 --> 00:52:25,390 Mahtavaa. 875 00:52:25,390 --> 00:52:27,560 No, kiitos niin paljon katsomassa tämän seminaarin, 876 00:52:27,560 --> 00:52:30,650 ja onnea teidän opinnäytetöiden. 877 00:52:30,650 --> 00:52:31,616