1 00:00:00,000 --> 00:00:02,538 >> [音樂播放] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC歐陽:嘿,大家好。 4 00:00:12,390 --> 00:00:13,580 歡迎。 5 00:00:13,580 --> 00:00:16,860 這是構建動態 Web應用程序與Laravel。 6 00:00:16,860 --> 00:00:18,290 我的名字是埃里克·歐陽。 7 00:00:18,290 --> 00:00:23,860 我是一名大二的學生學習社會研究 在計算機科學的輔助, 8 00:00:23,860 --> 00:00:27,290 我住在亞當斯 這裡的房子在哈佛。 9 00:00:27,290 --> 00:00:33,340 >> 所以Laravel,其最核心的, 是一個MVC Web應用程序框架。 10 00:00:33,340 --> 00:00:38,265 所以喜歡你們有 一直在做與CS50金融, 11 00:00:38,265 --> 00:00:42,480 Laravel是一個框架,允許 你建立動態Web應用程序。 12 00:00:42,480 --> 00:00:47,710 所以,你可以認為它在某種意義上 作為填充的類型的延伸 13 00:00:47,710 --> 00:00:50,470 你一直在做CS50 財政部,而是一個系統的 14 00:00:50,470 --> 00:00:55,890 很多更強大的,很多 在某種意義上更優雅, 15 00:00:55,890 --> 00:00:57,870 並提供了大量的 為你的功能 16 00:00:57,870 --> 00:01:03,060 建立相當複雜 Web應用程序。 17 00:01:03,060 --> 00:01:05,010 所以,讓我們通過一些 的主要特點, 18 00:01:05,010 --> 00:01:09,550 然後我們將深入到 例如建立一個博客的 19 00:01:09,550 --> 00:01:12,500 應用程序Laravel。 20 00:01:12,500 --> 00:01:16,700 >> 所以第一件事情之一是 從MVC類型的工作,它的區別 21 00:01:16,700 --> 00:01:22,100 你一直在做與CS50 是它包括一個ORM引擎。 22 00:01:22,100 --> 00:01:27,410 所以ORM代表對象 關係映射。 23 00:01:27,410 --> 00:01:31,080 因此,這可以讓你打造 一個抽象層 24 00:01:31,080 --> 00:01:35,230 數據庫之間 和你的控制器。 25 00:01:35,230 --> 00:01:39,150 因此,在CS50財務不像的地方 您可以直接進行查詢, 26 00:01:39,150 --> 00:01:44,790 ORM層可以讓你 抽象的路程,創造 27 00:01:44,790 --> 00:01:48,085 模型是比更強大的 您可以直接用SQL查詢。 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> 另一件事是真的 樂於助人是可繼承模板。 30 00:01:53,510 --> 00:01:58,990 所以,你會發現在CS50金融, 你最終改寫了很多東西, 31 00:01:58,990 --> 00:02:03,150 其中,地方你可能 重複使用的東西,你不能夠。 32 00:02:03,150 --> 00:02:08,539 所以,在這裡Laravel,你可以使用什麼 被稱為刀片模板引擎 33 00:02:08,539 --> 00:02:10,530 創建一個總綱。 34 00:02:10,530 --> 00:02:15,840 從那裡,你可以繼承 這樣子的模板其實可以 35 00:02:15,840 --> 00:02:21,210 包括內的元素 這更大的基礎模板。 36 00:02:21,210 --> 00:02:21,810 >> 遷移。 37 00:02:21,810 --> 00:02:29,010 因此,這是一個相當標準的特點 大多數現代Web應用程序框架。 38 00:02:29,010 --> 00:02:32,710 因此,這可以讓你代表 代碼數據庫模式的變化。 39 00:02:32,710 --> 00:02:39,200 因此,沒有會說,phpMyAdmin的, 實際上你可以創建這些遷移 40 00:02:39,200 --> 00:02:44,660 在那裡你代表數據庫 架構在代碼中直接改變。 41 00:02:44,660 --> 00:02:48,070 這可以讓你to--特別是 如果你有多個工作的人 42 00:02:48,070 --> 00:02:52,650 在同一個網絡application-- 跟踪這些變化, 43 00:02:52,650 --> 00:02:55,380 說,在GitHub上,或者一些其他存儲庫。 44 00:02:55,380 --> 00:03:00,880 >> 所以這是非常有幫助 並減輕需要 45 00:03:00,880 --> 00:03:04,580 ,比方說,通過身邊的很多SQL轉儲。 46 00:03:04,580 --> 00:03:07,140 最後,作曲是 東西真的,真的有用 47 00:03:07,140 --> 00:03:09,840 這使您可以使用其他 人的代碼做的真棒事情。 48 00:03:09,840 --> 00:03:14,020 所以Laravel的結構如下 一些作曲家的包。 49 00:03:14,020 --> 00:03:17,870 所以說,如果你想帶 在身份驗證程序包 50 00:03:17,870 --> 00:03:23,440 或者,如果你想帶來一些 排序生成腳本或管理員的 51 00:03:23,440 --> 00:03:26,910 接口,可以即插即用 這些組件與作曲。 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> 因此,讓我們開始吧。 54 00:03:31,570 --> 00:03:35,185 你的任何問題 我們之前的傢伙開始了嗎? 55 00:03:35,185 --> 00:03:36,500 沒問題嗎? 56 00:03:36,500 --> 00:03:37,490 酷。 57 00:03:37,490 --> 00:03:39,990 所以,第一步是 安裝作曲家。 58 00:03:39,990 --> 00:03:43,590 所以作曲家可以讓你 管理這些依賴關係, 59 00:03:43,590 --> 00:03:47,770 無論是在Laravel框架 或一些其它第三方延伸。 60 00:03:47,770 --> 00:03:50,400 第一個命令允許 您下載作曲家, 61 00:03:50,400 --> 00:03:55,890 第二個命令可以讓你 移動到你的本地bin文件夾 62 00:03:55,890 --> 00:04:01,340 這樣您就可以運行作曲 直接通過端子。 63 00:04:01,340 --> 00:04:05,405 >> 在此之後,繼續前進, 創建一個新的Laravel項目。 64 00:04:05,405 --> 00:04:07,280 我們究竟要 使用一些示例代碼 65 00:04:07,280 --> 00:04:10,760 我已經把 創建這個博客。 66 00:04:10,760 --> 00:04:14,420 但如果你從開始 從頭開始,你可以使用這個命令 67 00:04:14,420 --> 00:04:18,160 在這裡,作曲家創建項目, laravel斜線laravel,然後 68 00:04:18,160 --> 00:04:19,940 你的項目的名稱。 69 00:04:19,940 --> 00:04:22,275 而這將包括 所有的分銷代碼 70 00:04:22,275 --> 00:04:23,733 用於啟動一個新的Laravel項目。 71 00:04:23,733 --> 00:04:28,870 因此,對於你CS50最後的項目,你會 可能需要使用該命令。 72 00:04:28,870 --> 00:04:31,210 >> 但是,我們要開始了。 73 00:04:31,210 --> 00:04:34,630 所以,一旦你做到 這一點,你會得到 74 00:04:34,630 --> 00:04:40,190 一個相當廣泛的數 在blog50文件。 75 00:04:40,190 --> 00:04:43,840 因此,讓我們剛剛經歷 其中的一些組件。 76 00:04:43,840 --> 00:04:49,060 你會發現,在這條線路 目錄中,有一個應用程序的文件夾。 77 00:04:49,060 --> 00:04:52,960 裡面的應用程序文件夾中,有 一對夫婦有用的文件夾。 78 00:04:52,960 --> 00:04:56,330 注意,開始與 是這樣的config文件夾。 79 00:04:56,330 --> 00:04:59,210 所以這個設置是如何 你的web應用程序是 80 00:04:59,210 --> 00:05:04,350 去,比方說,驗證人們或 現金事物或連接到數據庫。 81 00:05:04,350 --> 00:05:06,400 >> 什麼是真正 樂於助人是Laravel 82 00:05:06,400 --> 00:05:09,130 允許您設置不同 開發環境。 83 00:05:09,130 --> 00:05:12,090 因此,我們在這裡所做的是,如果 我們走在了本地文件夾, 84 00:05:12,090 --> 00:05:14,720 有一個為database.php文件。 85 00:05:14,720 --> 00:05:18,320 你會發現在這裡,我們 建立一個MySQL連接的 86 00:05:18,320 --> 00:05:22,230 允許個人連接 到MySQL服務器的 87 00:05:22,230 --> 00:05:24,310 直接在CS50器具。 88 00:05:24,310 --> 00:05:26,980 我們正在連接到數據庫 我成立了一個名為Blog50。 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> 因此,讓我們真正去前進, 運行的這個工作版本, 91 00:05:37,085 --> 00:05:39,710 只是為了得到一個什麼樣的感 應用程序,我們正在建設 92 00:05:39,710 --> 00:05:41,390 看起來像。 93 00:05:41,390 --> 00:05:46,150 所以我有一個副本 這Blog50完成。 94 00:05:46,150 --> 00:05:51,910 居然如此Laravel 已建成的一台服務器 95 00:05:51,910 --> 00:05:53,910 您可以直接運行 在命令行。 96 00:05:53,910 --> 00:05:56,900 因此,這是類似於 前PSET實際上,當你 97 00:05:56,900 --> 00:06:00,580 打造C.你自己的服務器 因此,他們有一個內置的等 98 00:06:00,580 --> 00:06:04,010 你可以運行你的應用程序Laravel 直接在命令行。 99 00:06:04,010 --> 00:06:11,650 >> 因此,如果我們做的PHP工匠服務,這 將推出開發服務器 100 00:06:11,650 --> 00:06:13,880 在端口8000。 101 00:06:13,880 --> 00:06:18,250 因此,如果我們去本地主機 8000,你會發現,哎。 102 00:06:18,250 --> 00:06:20,800 我們有我們的博客和運行。 103 00:06:20,800 --> 00:06:25,090 所以Laravel這裡產生 我們的博客的頭版。 104 00:06:25,090 --> 00:06:26,350 非常簡單的應用程序。 105 00:06:26,350 --> 00:06:28,610 但有一對夫婦 真正漂亮的功能 106 00:06:28,610 --> 00:06:31,346 它提供的罩的下方。 107 00:06:31,346 --> 00:06:33,680 >> 因此,博客的應用程序的 簡單。 108 00:06:33,680 --> 00:06:36,430 如果我們想創造一個帖子, 我們可以點擊該按鈕。 109 00:06:36,430 --> 00:06:40,470 我們可以說,“嗨,大家好。 110 00:06:40,470 --> 00:06:44,530 這是一個非常有趣的 研討會上,“例如。 111 00:06:44,530 --> 00:06:46,560 寫下來的東西在這裡。 112 00:06:46,560 --> 00:06:48,180 這裡文本。 113 00:06:48,180 --> 00:06:51,327 如果我們點擊提交,你會 請注意,我們的新博客 114 00:06:51,327 --> 00:06:53,410 交的已被添加到該 博客的頭版。 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 如果我們回到這裡,你會發現, 出現了一些評論已經 117 00:06:59,970 --> 00:07:01,160 在博客上。 118 00:07:01,160 --> 00:07:03,630 因此,如果我們向下滾動,你會 請注意,喬納森說譚 119 00:07:03,630 --> 00:07:08,020 他是非常受這一職位感興趣。 120 00:07:08,020 --> 00:07:11,570 >> 因此,我們將進入怎樣的對象 關係映射允許 121 00:07:11,570 --> 00:07:16,668 你在做這些關係 一個相當無縫的方式為好。 122 00:07:16,668 --> 00:07:17,660 酷。 123 00:07:17,660 --> 00:07:20,290 有關功能的任何問題 什麼我們要打造? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 酷。 126 00:07:23,840 --> 00:07:28,170 因此,讓我們開始與實際 創建數據庫表。 127 00:07:28,170 --> 00:07:33,190 >> 所以,記得在CS50金融,你 把一個表的用戶 128 00:07:33,190 --> 00:07:37,100 以及用於 大盤在你的投資組合。 129 00:07:37,100 --> 00:07:41,040 所以,正如我們前面所提到的, 我們Laravel用什麼 130 00:07:41,040 --> 00:07:43,090 是一些被稱為遷移。 131 00:07:43,090 --> 00:07:48,570 因此,如果我們回到 這裡分佈代碼, 132 00:07:48,570 --> 00:07:51,790 這是第一個命令 樂於助人的Laravel為您提供 133 00:07:51,790 --> 00:07:54,240 這是遷移命令。 134 00:07:54,240 --> 00:07:59,220 所以,我們可以做的PHP工匠遷移:讓。 135 00:07:59,220 --> 00:08:01,760 因此,這使我們能夠創建一個遷移。 136 00:08:01,760 --> 00:08:03,710 >> 然後我們會想 創建一個遷移 137 00:08:03,710 --> 00:08:07,050 所謂create_posts_table, 這是怎麼回事 138 00:08:07,050 --> 00:08:11,521 我們將要在哪裡 可以存儲我們的博客帖子。 139 00:08:11,521 --> 00:08:14,690 而且你會發現這裡運行 實際上是通過一些代碼, 140 00:08:14,690 --> 00:08:17,580 生成與文件 在其上的時間標記。 141 00:08:17,580 --> 00:08:22,260 因此,如果我們去看看數據庫, 在遷移,我們會發現 142 00:08:22,260 --> 00:08:24,830 ,它的創建 空白文件為我們這 143 00:08:24,830 --> 00:08:30,100 有一個名為樣板代碼 我們規定,建立職位表。 144 00:08:30,100 --> 00:08:31,670 >> 並且它具有在其兩個功能。 145 00:08:31,670 --> 00:08:40,539 最多就是我們要運行時 遷移應用到數據庫。 146 00:08:40,539 --> 00:08:46,380 上下就是我們要做的 當我們想要扭轉遷移。 147 00:08:46,380 --> 00:08:49,890 所以在這裡,讓我們開始了 有寫這個遷移。 148 00:08:49,890 --> 00:08:55,480 所以這是一個有益的類 在Laravel稱為模式。 149 00:08:55,480 --> 00:08:57,910 >> 因此,我們要運行模式::創建。 150 00:08:57,910 --> 00:09:01,080 我們要創建 表名為職位。 151 00:09:01,080 --> 00:09:05,980 這裡使用的功能,我們應用此。 152 00:09:05,980 --> 00:09:11,010 而在這裡,我們要真正 我們指定表的內容。 153 00:09:11,010 --> 00:09:14,860 我們要創建一個ID, 這是自動遞增。 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> 此外,我們將 創建一個字段 156 00:09:24,350 --> 00:09:27,060 代表我們的博客文章的標題。 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 我們也將創造一個字段 用於存儲我們的博客文章的文本。 159 00:09:36,950 --> 00:09:40,600 最後,我們要 存放一些時間戳 160 00:09:40,600 --> 00:09:44,690 創建我們的帖子的時候了 而且,當它被更新。 161 00:09:44,690 --> 00:09:46,240 而對於下去,這是非常簡單的。 162 00:09:46,240 --> 00:09:53,974 所有我們想要做的是降 我們已經創建了表。 163 00:09:53,974 --> 00:09:54,930 >> 大。 164 00:09:54,930 --> 00:09:55,850 有問題嗎? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 所以現在,如果我們繼續 還有 - 實際上,本地主機, 167 00:10:07,110 --> 00:10:09,640 讓我刪除我們前面了。 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 進入數據庫。 170 00:10:15,190 --> 00:10:17,640 我要刪除我們前面了。 171 00:10:17,640 --> 00:10:22,870 放棄這一創造 一個新的數據庫Blog50。 172 00:10:22,870 --> 00:10:24,930 所以,現在是什麼神奇 部分在這裡,我們 173 00:10:24,930 --> 00:10:28,760 可以直接應用這些遷移 使用命令行數據庫 174 00:10:28,760 --> 00:10:29,290 工具。 175 00:10:29,290 --> 00:10:35,100 因此,如果我們做的PHP工匠遷移, 你會發現,哎。 176 00:10:35,100 --> 00:10:38,320 它的創建遷移表, 我們將看看在一個位, 177 00:10:38,320 --> 00:10:40,540 和它的應用這個第一次遷移。 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> 所以我們看Blog50,你會發現 它的創建兩個表我們。 180 00:10:48,920 --> 00:10:50,300 首先是這種遷移表。 181 00:10:50,300 --> 00:10:54,130 因此,如果我們瀏覽,你會發現, 此表是相當簡單的。 182 00:10:54,130 --> 00:10:55,490 它只是說,哎。 183 00:10:55,490 --> 00:10:58,960 我們應用這個遷移。 184 00:10:58,960 --> 00:11:01,470 我們回去看看帖子。 185 00:11:01,470 --> 00:11:05,720 你會發現結構 這正是我們在問它。 186 00:11:05,720 --> 00:11:07,350 我們有一個自動遞增的ID。 187 00:11:07,350 --> 00:11:10,450 我們有一個字符串,用於存儲 標題和文本字段 188 00:11:10,450 --> 00:11:11,450 用於存儲的內容。 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 大。 191 00:11:14,706 --> 00:11:15,560 酷。 192 00:11:15,560 --> 00:11:21,626 有關遷移的任何問題 工作中,我們如何應用它們? 193 00:11:21,626 --> 00:11:22,126 不是嗎? 194 00:11:22,126 --> 00:11:23,600 酷。 195 00:11:23,600 --> 00:11:26,630 所以,現在我們要繼續前進 實際上創建模型。 196 00:11:26,630 --> 00:11:33,100 因此,我們要創建一個職位模型 存儲在數據庫的抽象。 197 00:11:33,100 --> 00:11:41,040 因此,而不是做的MySQL查詢 直接,我們要創建。 198 00:11:41,040 --> 00:11:45,840 因此,我們必須創建一個 夾在這裡所說的模型。 199 00:11:45,840 --> 00:11:48,905 而在這裡裡面,我們要 創建一個名為post.php中的文件。 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> 在這個PHP文件, 我們要創建 202 00:11:54,550 --> 00:12:00,590 一類崗位延伸侃侃而談。 203 00:12:00,590 --> 00:12:08,950 口才是ORM的名字 引擎,Laravel提供。 204 00:12:08,950 --> 00:12:12,799 而在這裡,我們可以預期, 你真正需要編寫一些代碼。 205 00:12:12,799 --> 00:12:14,840 我們要去寫一些 輔助功能後。 206 00:12:14,840 --> 00:12:19,420 但開箱,這將已經 認識到什麼是數據庫 207 00:12:19,420 --> 00:12:24,770 我們可以訪問,說,文本 ,我們的博客文章或標題 208 00:12:24,770 --> 00:12:29,230 並直接與創造的東西 幾乎沒有任何代碼。 209 00:12:29,230 --> 00:12:31,110 >> 這就是神奇的組成部分之一。 210 00:12:31,110 --> 00:12:34,980 風一旦該類 更完全成熟, 211 00:12:34,980 --> 00:12:40,480 我們將包括有關的信息是什麼 它的相關,所以註釋。 212 00:12:40,480 --> 00:12:42,310 還創建一個函數 所以我們實際上可以 213 00:12:42,310 --> 00:12:46,340 直接獲取URL 博客文章頁面。 214 00:12:46,340 --> 00:12:46,840 酷。 215 00:12:46,840 --> 00:12:47,881 關於什麼問題嗎? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 第 218 00:12:51,832 --> 00:12:54,100 酷。 219 00:12:54,100 --> 00:12:57,860 >> 所以現在一旦我們有我們的模型,我們 要創建一個控制器的 220 00:12:57,860 --> 00:13:02,340 能夠與這些模型的接口, 隨後該數據庫。 221 00:13:02,340 --> 00:13:05,540 因此,如果我們看一看 BlogController,你會 222 00:13:05,540 --> 00:13:08,490 注意到,有沒有 很多現在在這裡。 223 00:13:08,490 --> 00:13:13,220 所有有一個索引功能 生成首頁, 224 00:13:13,220 --> 00:13:18,220 但沒有任何東西 有顯示呢。 225 00:13:18,220 --> 00:13:20,560 >> 所以第一功能 我們要創建 226 00:13:20,560 --> 00:13:25,790 是一個可以讓我們 創建一個博客帖子。 227 00:13:25,790 --> 00:13:30,540 所以,我們要聲明 新的函數調用newPost。 228 00:13:30,540 --> 00:13:36,430 和裡面這裡簡單,我們要去 設置此頁面的佈局 229 00:13:36,430 --> 00:13:41,850 要渲染的版本, 如果從CS50還記得, 230 00:13:41,850 --> 00:13:48,020 該模板被稱為blog.new,哪 我們要創造一點點。 231 00:13:48,020 --> 00:13:53,170 >> 你會發現這裡六號線的 我們指定這個變量,佈局。 232 00:13:53,170 --> 00:13:55,820 如果我們看一看 在瀏覽文件夾, 233 00:13:55,820 --> 00:14:01,640 有一種版式文件夾,裡面 包括一個非常基本的HTML文件。 234 00:14:01,640 --> 00:14:04,680 值得注意的同時,你會發現 我們有這個容器 235 00:14:04,680 --> 00:14:06,800 在這裡,產生的內容。 236 00:14:06,800 --> 00:14:09,460 所以,我們的模板裡面 我們將做什麼 237 00:14:09,460 --> 00:14:16,180 正在創造什麼將是 這種佈局內直接取代。 238 00:14:16,180 --> 00:14:20,060 >> 因此,我們說,我們要呈現 所謂的模板blog.new。 239 00:14:20,060 --> 00:14:23,790 但博客裡面,有 沒有這種新的模板。 240 00:14:23,790 --> 00:14:26,910 因此,我們要創建一個 所謂的文件new.blade.php。 241 00:14:26,910 --> 00:14:29,860 這告訴Laravel了 這個PHP文件應該 242 00:14:29,860 --> 00:14:31,720 將與所繪製的 刀模板引擎。 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 因此,這是一個相當 簡單的文件。 245 00:14:42,630 --> 00:14:46,690 這將是由形式 我們實際上添加的博客文章。 246 00:14:46,690 --> 00:14:49,220 >> 所以,這裡的魔法從 繼承是,哎。 247 00:14:49,220 --> 00:14:52,950 我們要指定 部分,所述內容部分 248 00:14:52,950 --> 00:14:56,640 在這裡,這是劃定 通過@section和@stop。 249 00:14:56,640 --> 00:15:02,260 那麼,什麼是介於兩者之間這裡將 代入的總體佈局。 250 00:15:02,260 --> 00:15:07,000 在這裡,我們想要做的是 很簡單的創建一個新的HTML文件。 251 00:15:07,000 --> 00:15:08,690 讓我們只需添加一個快速稱號。 252 00:15:08,690 --> 00:15:09,600 添加一個博客帖子。 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 並在其中,我們 要創建一個表單。 255 00:15:15,390 --> 00:15:19,197 >> 這種形式將會有一個動作。 256 00:15:19,197 --> 00:15:21,780 這將是什麼 我們後來的替代, 257 00:15:21,780 --> 00:15:24,200 我們將看到如何 路由適合這裡。 258 00:15:24,200 --> 00:15:33,600 但我們只是要確定現在 這去的URL與路線 259 00:15:33,600 --> 00:15:34,860 從createPost。 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 然後這將 有方法後。 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 在這裡,我們要 有兩個字段。 264 00:15:47,590 --> 00:15:49,170 DIV CLASS =“形組”。 265 00:15:49,170 --> 00:15:55,806 >> 我們使用的引導CSS庫 由Twitter提供的慷慨。 266 00:15:55,806 --> 00:15:57,720 因此,我們要創建兩個這樣的。 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 所以這第一個輸入 將是標題。 269 00:16:05,970 --> 00:16:08,437 因此,輸入名稱=“​​稱號”。 270 00:16:08,437 --> 00:16:09,270 類=“formcontrol”。 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 類型=“文本”。 273 00:16:14,425 --> 00:16:16,050 我要添加一個佔位符=“標題”。 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> 然後,第二個是 將是一個文本區域。 276 00:16:26,140 --> 00:16:27,827 NAME =“內容”。 277 00:16:27,827 --> 00:16:28,660 類=“formcontrol”。 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 和佔位符=“寫到這裡”。 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 在那裡,我們走了。 282 00:16:43,480 --> 00:16:46,760 最後,我們要 添加快速提交按鈕。 283 00:16:46,760 --> 00:16:50,370 類型=“提交”級=“BTN BTN-小學”。 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 所以這些都是 引導的功能,所以 286 00:16:55,340 --> 00:16:58,510 這可敷設 出的方式,是 287 00:16:58,510 --> 00:17:03,730 獵物的用戶, 而不是赤裸裸的HTML。 288 00:17:03,730 --> 00:17:06,250 >> 所以,我們在這裡所定義的控制器。 289 00:17:06,250 --> 00:17:08,930 我們定義了一個非常簡單的看法。 290 00:17:08,930 --> 00:17:12,339 但缺少的是 結締組織。 291 00:17:12,339 --> 00:17:15,420 所以在這一點上, Laravel不知道如何 292 00:17:15,420 --> 00:17:18,312 我們要以實際 訪問該控制器。 293 00:17:18,312 --> 00:17:20,270 因此,這是在一個確定的 所謂的文件routes.php。 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 而現在,我們有一個路線。 296 00:17:24,310 --> 00:17:29,060 這是當我們去 家路徑這個網站, 297 00:17:29,060 --> 00:17:33,140 它會呈現 該指數控制器。 298 00:17:33,140 --> 00:17:38,880 所以在這裡我們需要做的是落實 我們的一個新的途徑創造一個職位。 299 00:17:38,880 --> 00:17:41,910 >> 因此,我們使用這種方法 得到的,其中規定 300 00:17:41,910 --> 00:17:48,650 當用戶嘗試該 得到這個page--專 301 00:17:48,650 --> 00:17:52,850 後斜線新page-- 我們將做什麼 302 00:17:52,850 --> 00:18:02,060 是使用名為控制器 BlogController新的崗位。 303 00:18:02,060 --> 00:18:03,460 我們剛剛創建的。 304 00:18:03,460 --> 00:18:08,090 然後我們要去 別名它作為newPost。 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 我們將創造另一個 功能一點點。 307 00:18:19,850 --> 00:18:23,520 但是,什麼是在這裡下 關鍵“為”是什麼 308 00:18:23,520 --> 00:18:28,195 我們可以在替代 我們的刀片模板。 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 所以現在,讓我們 居然還說路線。 311 00:18:36,230 --> 00:18:38,380 因此,我們也將 創建一個控制器 312 00:18:38,380 --> 00:18:41,020 這樣我們就可以創建這些職位。 313 00:18:41,020 --> 00:18:46,940 所以,如果一個用戶帖子的網頁後 新的削減,我們要做的 314 00:18:46,940 --> 00:18:51,350 是使用一個控制器 我們將在短期內創造 315 00:18:51,350 --> 00:18:56,160 所謂BlogController在createPost。 316 00:18:56,160 --> 00:19:01,929 我們要去的別名 這與作為createPost。 317 00:19:01,929 --> 00:19:03,380 酷。 318 00:19:03,380 --> 00:19:05,811 >> 有問題嗎? 319 00:19:05,811 --> 00:19:06,310 酷。 320 00:19:06,310 --> 00:19:09,790 因此,讓我們運行我們所擁有的這麼遠。 321 00:19:09,790 --> 00:19:16,930 因此,如果我們做的PHP工匠服務, 我們會看到很多的錯誤。 322 00:19:16,930 --> 00:19:20,385 所以看起來我們有一個 航線語法錯誤行27。 323 00:19:20,385 --> 00:19:20,885 啊。 324 00:19:20,885 --> 00:19:21,718 缺少一個分號。 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 因此,如果我們去到8000, 你會看到什麼在這裡呢。 327 00:19:32,870 --> 00:19:34,740 因此,這是默認的主頁。 328 00:19:34,740 --> 00:19:37,730 >> 但是,如果我們去張貼大幅削減新的,嘿嘿。 329 00:19:37,730 --> 00:19:40,425 這將是我們剛剛創建的窗體。 330 00:19:40,425 --> 00:19:42,550 現在,我們還沒有 實現的功能 331 00:19:42,550 --> 00:19:44,060 當我們按下的提交按鈕。 332 00:19:44,060 --> 00:19:47,110 因此,如果我們點擊提交 按鈕,它會運行一個錯誤。 333 00:19:47,110 --> 00:19:49,840 但是,我們將代碼 現在,正是我們 334 00:19:49,840 --> 00:19:54,840 想要做的,當用戶 提交此表。 335 00:19:54,840 --> 00:19:55,770 >> 因此,讓我們做到這一點。 336 00:19:55,770 --> 00:19:57,380 回到控制器文件。 337 00:19:57,380 --> 00:20:00,180 我們現在要做的是 實施這一新功能 338 00:20:00,180 --> 00:20:04,360 這使我們能夠創建一個職位。 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 申報新功能。 341 00:20:08,990 --> 00:20:11,527 公共職能createPost。 342 00:20:11,527 --> 00:20:14,610 並且這個功能將是一個 點點比更複雜的是什麼 343 00:20:14,610 --> 00:20:15,559 我們以前有。 344 00:20:15,559 --> 00:20:18,350 但是你會看到這裡,我們是不是 要真正寫任何SQL。 345 00:20:18,350 --> 00:20:20,980 在ORM,雄辯 ORM,會允許 346 00:20:20,980 --> 00:20:26,400 我們為此在一些 如何更優雅的方式。 347 00:20:26,400 --> 00:20:29,140 >> 因此,我們要創建一個新的職位。 348 00:20:29,140 --> 00:20:34,120 在這裡,我們 實例化一個新的對象 349 00:20:34,120 --> 00:20:38,080 從模型,我們只是 創建後的模型。 350 00:20:38,080 --> 00:20:44,450 而我們要做的是什麼設置 這種使用的東西的title屬性 351 00:20:44,450 --> 00:20:47,380 我們從服務器獲取。 352 00:20:47,380 --> 00:20:52,060 因此,這是類似於 我們在CS50財務以前有 353 00:20:52,060 --> 00:20:57,750 我們會做,使用超級 全球郵政尋找稱號。 354 00:20:57,750 --> 00:21:01,600 >> 所以Laravel提供了一些衛生 和諸如此類的東西使用這個輔助功能。 355 00:21:01,600 --> 00:21:07,610 因此,我們更願意用這個來代替 從PHP這個非常基本的原始形式。 356 00:21:07,610 --> 00:21:17,430 然後我們要做什麼設置 它的輸入內容獲取內容。 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 我們究竟要包裝 這一個有用的功能 359 00:21:22,720 --> 00:21:31,820 在PHP提供了一種稱為nl2br,這 打開新的生產線,NLS,成BRS,休息, 360 00:21:31,820 --> 00:21:35,822 所以我們實際上可以有 在它的不同段落。 361 00:21:35,822 --> 00:21:38,030 最後我們要去 要做的就是保存這個職位。 362 00:21:38,030 --> 00:21:41,686 因此,我們調用函數 保存該模型。 363 00:21:41,686 --> 00:21:43,800 我們要保存的職位。 364 00:21:43,800 --> 00:21:49,970 最後我們要做的 具體重定向用戶 365 00:21:49,970 --> 00:21:55,060 這是我們要去的路線 通過viewPost創建不久,別名。 366 00:21:55,060 --> 00:22:00,435 而且我們要傳遞的參數 ID,是這一新職位的ID。 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> 大。 369 00:22:05,640 --> 00:22:09,090 所以現在,如果我們真的去並運行此。 370 00:22:09,090 --> 00:22:11,370 我們將增加一個新的崗位。 371 00:22:11,370 --> 00:22:15,930 比方說,這是研討會50。 372 00:22:15,930 --> 00:22:17,620 並說,一定。 373 00:22:17,620 --> 00:22:18,240 ASDL。 374 00:22:18,240 --> 00:22:18,740 隨你。 375 00:22:18,740 --> 00:22:20,320 某種形式的內容。 376 00:22:20,320 --> 00:22:21,180 並提交。 377 00:22:21,180 --> 00:22:23,850 我們會發現, 哎。路線不限定。 378 00:22:23,850 --> 00:22:32,340 但是,如果我們看看phpMyAdmin的,並 看看我們是否不起作用 379 00:22:32,340 --> 00:22:34,370 做了什麼事情。 380 00:22:34,370 --> 00:22:36,670 看Blog50崗位。 381 00:22:36,670 --> 00:22:37,720 我們會發現,哎。 382 00:22:37,720 --> 00:22:43,530 事實上,我們也剛剛創建的博客 按規定帶有時間戳發布。 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> 所以,現在,讓我們回過頭來實際創建 在我們這個控制器等功能, 385 00:22:51,630 --> 00:22:54,790 特別是viewPost控制器。 386 00:22:54,790 --> 00:23:00,290 所以,公共職能viewPost。 387 00:23:00,290 --> 00:23:04,070 所以在這裡我們會做的,而不是 有空括號, 388 00:23:04,070 --> 00:23:08,800 我們要傳遞的ID 我們所創造的崗位。 389 00:23:08,800 --> 00:23:12,800 從這裡,我們打算怎麼做 實際上是在數據庫中查詢它。 390 00:23:12,800 --> 00:23:15,140 >> 所以,如果我們不發布, 有一個調用的函數 391 00:23:15,140 --> 00:23:18,860 發現允許我們通過ID進行查詢。 392 00:23:18,860 --> 00:23:22,110 具體來說,其實,我們要 使用這種替代版本,稱為 393 00:23:22,110 --> 00:23:27,880 查找或失敗,這使我們 退出了這一功能, 394 00:23:27,880 --> 00:23:34,700 引發異常如果ID 我們通過在不存在。 395 00:23:34,700 --> 00:23:37,500 然後我們要做的事 類似於我們以前所做的那樣 396 00:23:37,500 --> 00:23:41,100 在這裡我們設置內容 這個頁的要 397 00:23:41,100 --> 00:23:47,950 這一新觀點的渲染的版本 我們要去創造,blog.view。 398 00:23:47,950 --> 00:23:51,030 >> 而且我們要傳遞到 它 - 就像在CS50渲染 399 00:23:51,030 --> 00:23:56,645 function--變量的字典。 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 這個關聯數組的鍵 成為模板內的變量。 402 00:24:04,620 --> 00:24:06,830 所以,我們要交的崗位做。 403 00:24:06,830 --> 00:24:12,474 所以通過間接的職位, 我們已經從數據庫中查詢。 。 404 00:24:12,474 --> 00:24:14,390 現在我們要去 要做的就是創建這個視圖 405 00:24:14,390 --> 00:24:17,560 所以我們實際上可以查看 我們已經建立了博客文章。 406 00:24:17,560 --> 00:24:20,280 >> 因此,我們要創建一個 所謂的文件view.blade.php。 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 所以該模板的內部, 我們將做什麼 409 00:24:29,640 --> 00:24:39,700 是把一個簡單的頁面 允許我們顯示內容。 410 00:24:39,700 --> 00:24:44,280 所以我們做一節,這是內容之前。 411 00:24:44,280 --> 00:24:46,800 停止。 412 00:24:46,800 --> 00:24:53,920 而我們要去 在做的,是 413 00:24:53,920 --> 00:24:56,930 寫一些HTML顯示此頁面。 414 00:24:56,930 --> 00:25:03,590 >> 所以,我們要以一個奇特的把它包 新的HTML5元素稱為條。 415 00:25:03,590 --> 00:25:05,790 而在這裡,我們要 有一個頭,其中 416 00:25:05,790 --> 00:25:12,190 我們將簡單地擁有H1, 其中包括文章標題。 417 00:25:12,190 --> 00:25:17,120 所以在這裡,如果我們看看這個 雙大括號標記, 418 00:25:17,120 --> 00:25:21,690 這將基本上做 PHP呼應文章標題。 419 00:25:21,690 --> 00:25:25,630 所以這是一個有用的速記 這Laravel為我們提供。 420 00:25:25,630 --> 00:25:31,070 因此,我們將使用 這個符號代替。 421 00:25:31,070 --> 00:25:40,220 >> 在這裡,我們要還 打印出來的內容。 422 00:25:40,220 --> 00:25:43,480 而在這裡,我們要 做帖子內容。 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 上下底部我們是 要做的是創建一個頁腳。 425 00:25:50,660 --> 00:25:57,690 而在頁腳,我們要 當這種被張貼第一個顯示。 426 00:25:57,690 --> 00:26:01,320 因此,這是張貼在,在創建的。 427 00:26:01,320 --> 00:26:07,996 >> 和Laravel使用一個非常好的 最新的庫稱為碳。 428 00:26:07,996 --> 00:26:11,120 所以我們實際上可以做一些所謂的 difforHumans,你剛才看到的。 429 00:26:11,120 --> 00:26:14,360 當我們發布。它會說, 像,五秒前。 430 00:26:14,360 --> 00:26:16,860 所以這是一個非常好的 Laravel功能。 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 最後,我們要 關閉此頁腳。 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> 所以現在,如果我們回去 首頁我們要去 435 00:26:31,450 --> 00:26:34,490 看到這裡沒有什麼,因為沒有 我們還沒有編碼了主頁。 436 00:26:34,490 --> 00:26:40,962 但是,如果我們去後斜線之一, 我們將看到一個例外。 437 00:26:40,962 --> 00:26:42,670 有誰知道為什麼 我們看到一個例外? 438 00:26:42,670 --> 00:26:44,516 我們有什麼缺失? 439 00:26:44,516 --> 00:26:45,290 任何想法? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 所以,我們做了什麼 早些時候,我們實際上 442 00:26:49,790 --> 00:26:52,285 定義我們如何獲得 特別是控制器? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> SPEAKER 1:路由? 445 00:26:55,770 --> 00:26:56,519 ERIC歐陽:是的。 446 00:26:56,519 --> 00:26:58,070 所以,我們還是要確定路線。 447 00:26:58,070 --> 00:26:59,794 所以,我們回去這裡routes.php。 448 00:26:59,794 --> 00:27:01,710 你會發現,我們 實際上沒有定義 449 00:27:01,710 --> 00:27:05,010 我們如何會得到 到該控制器。 450 00:27:05,010 --> 00:27:06,780 所以,現在我們要確定這條路線。 451 00:27:06,780 --> 00:27:09,280 這是相當簡單的, 類似於我們以前所做的那樣。 452 00:27:09,280 --> 00:27:13,910 但是,我們要怎麼在這裡注意的是 那我們將有一個佔位符。 453 00:27:13,910 --> 00:27:18,730 >> 因此,如果我們做route.get斜線後ID。 454 00:27:18,730 --> 00:27:24,290 所以ID現在是什麼事情 被傳遞到控制器。 455 00:27:24,290 --> 00:27:27,820 這將要使用的 控制器,我們只是 456 00:27:27,820 --> 00:27:33,560 創建BlogController在viewPost。 457 00:27:33,560 --> 00:27:36,420 我們要去 別名這是viewPost。 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 大。 460 00:27:47,490 --> 00:27:49,470 所以,現在我們要創建這條路線。 461 00:27:49,470 --> 00:27:52,100 >> 所以現在,如果我們去這裡 並刷新該頁面, 462 00:27:52,100 --> 00:27:54,410 我們其實也有我們新的博客文章。 463 00:27:54,410 --> 00:27:57,710 所以,這就是我們前面創建。 464 00:27:57,710 --> 00:28:01,320 很簡單的頁面,但顯示 我們剛剛創建的博客文章。 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 酷。 467 00:28:04,760 --> 00:28:08,880 如果我們確實經歷了整個 創建一個新的博客文章的過程中, 468 00:28:08,880 --> 00:28:11,700 我們會發現,一切 重定向正常。 469 00:28:11,700 --> 00:28:12,950 如果我說:“你好。 470 00:28:12,950 --> 00:28:15,710 我喬納森譚“。 471 00:28:15,710 --> 00:28:18,550 說,“這是我的博客文章。” 472 00:28:18,550 --> 00:28:22,830 並提交,這將創造 這種新的博客文章ID為2, 473 00:28:22,830 --> 00:28:28,920 該增量從我們不得不 此前,它正確地顯示。 474 00:28:28,920 --> 00:28:30,760 真棒。 475 00:28:30,760 --> 00:28:32,930 >> 有問題嗎? 476 00:28:32,930 --> 00:28:33,430 是嗎? 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2:是否Laravel手柄 消毒,並為你的一切? 478 00:28:36,537 --> 00:28:37,245 ERIC歐陽:是的。 479 00:28:37,245 --> 00:28:42,990 所以,當我們在前面看到的時候 我們做了結腸輸入冒號得到, 480 00:28:42,990 --> 00:28:47,720 這sanitates任何SQL 注射和諸如此類的東西 481 00:28:47,720 --> 00:28:51,660 我們可能想,如果執行 我們的網站的惡意用戶。 482 00:28:51,660 --> 00:28:54,115 所以Laravel處理大量 那幕後。 483 00:28:54,115 --> 00:28:57,030 好問題。 484 00:28:57,030 --> 00:29:00,390 >> 因此,讓我們來看看主頁。 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 因此,如果我們先回去了 控制器的主頁, 487 00:29:06,790 --> 00:29:08,740 你會發現,它 沒有做太多在這裡。 488 00:29:08,740 --> 00:29:11,620 你會發現,我們不 通過這個控制器 489 00:29:11,620 --> 00:29:13,830 什麼特別有幫助。 490 00:29:13,830 --> 00:29:16,660 這只是該索引文件。 491 00:29:16,660 --> 00:29:18,770 >> 因此,讓我們通入 這個東西有用。 492 00:29:18,770 --> 00:29:21,450 具體而言,我們 要通過職位。 493 00:29:21,450 --> 00:29:28,740 和Laravel讓我們 做一切後,這 494 00:29:28,740 --> 00:29:30,625 讓我們把所有的帖子。 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 現在,如果我們回去 index.php文件,你會看到,嘿嘿。 497 00:29:35,730 --> 00:29:37,060 這裡沒有什麼呢。 498 00:29:37,060 --> 00:29:41,290 但是我們想在這裡做 實際上遍歷, 499 00:29:41,290 --> 00:29:46,420 做一個foreach循環在帖子說 讓我們打印出的職位。 500 00:29:46,420 --> 00:29:53,180 >> 所以的foreach職位 後期,我們想要做的 501 00:29:53,180 --> 00:29:57,252 被打印出來的內容 的博客文章。 502 00:29:57,252 --> 00:30:00,210 但有一件事,你會注意到的是, 我們實際上寫的大部分代碼 503 00:30:00,210 --> 00:30:01,370 已經在view.blade.php。 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 還等什麼,我們要真正做的是 使用刀片的一個不錯的有用的功能 506 00:30:08,640 --> 00:30:11,300 並分解出這個共同的代碼。 507 00:30:11,300 --> 00:30:12,570 所以,我們去這裡。 508 00:30:12,570 --> 00:30:16,210 >> 我們要利用這個內容 在這裡,我們打算怎麼做 509 00:30:16,210 --> 00:30:18,170 是創建一個新的文件夾。 510 00:30:18,170 --> 00:30:20,364 讓我們只是把它諧音。 511 00:30:20,364 --> 00:30:22,530 而在這裡,我們要 創建post.blade.php。 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 所以在這裡,我們分解出來的方式 這是我們要顯示這些職位。 514 00:30:33,100 --> 00:30:38,690 在這裡,我們會做的,而不是 居然直接具有HTML, 515 00:30:38,690 --> 00:30:41,530 我們將使用這個指令 所謂包括blog.partials.post。 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> 以及我們打算在這裡做 是通過在頁面中的職務。 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 所以現在,如果我們回到這裡,我們將 注意到該功能仍然 520 00:31:01,050 --> 00:31:01,550 相同。 521 00:31:01,550 --> 00:31:05,140 但是,現在我們有這個 提取出來的代碼,這個HTML。 522 00:31:05,140 --> 00:31:07,070 所以我們可以在指數使用它。 523 00:31:07,070 --> 00:31:09,090 所以在這裡,這是非常簡單的。 524 00:31:09,090 --> 00:31:17,870 我們所要做的是包括 blog.partials.post和陣列。 525 00:31:17,870 --> 00:31:20,845 和某處 之前,我們做崗位職務。 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> 所以現在,如果我們回去 主頁,我們將看到,嘿嘿。 528 00:31:28,182 --> 00:31:30,515 我們有所有的列表 博客文章說,我們有過的。 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 我們可能需要一些“如果”加 條件和“其他”條件 531 00:31:37,700 --> 00:31:39,979 這樣,如果我們沒有 在博客上什麼, 532 00:31:39,979 --> 00:31:41,520 我們要顯示什麼幫助。 533 00:31:41,520 --> 00:31:42,570 喜歡,嘿嘿。 534 00:31:42,570 --> 00:31:44,340 有沒有在博客上還沒有的內容。 535 00:31:44,340 --> 00:31:47,670 如果你們確實看 在GitHub上的分佈代碼, 536 00:31:47,670 --> 00:31:50,100 你會看到我們是如何做到這一點的例子。 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> 酷。 539 00:31:54,110 --> 00:31:54,890 有問題嗎? 540 00:31:54,890 --> 00:31:55,510 是。 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2:我想剛才 一個根本的問題。 542 00:31:57,468 --> 00:31:59,480 回路線。 543 00:31:59,480 --> 00:32:00,230 ERIC歐陽:是的。 544 00:32:00,230 --> 00:32:01,935 如果我們看一看路線。 545 00:32:01,935 --> 00:32:06,018 >> 揚聲器2:在什麼地方 uses.blogcontroller在創建後, 546 00:32:06,018 --> 00:32:07,560 是什麼指導我們? 547 00:32:07,560 --> 00:32:08,310 ERIC歐陽:是的。 548 00:32:08,310 --> 00:32:08,550 是啊。 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2:或者是什麼that-- 550 00:32:09,716 --> 00:32:12,620 ERIC歐陽:那麼,看一看,說 例如,這條路就在這裡。 551 00:32:12,620 --> 00:32:17,190 第一部分是實際的 URL,用戶會去。 552 00:32:17,190 --> 00:32:19,930 這陣在這裡, 關聯數組,定義 553 00:32:19,930 --> 00:32:24,520 我們要如何有 針對它的應用程序的行為。 554 00:32:24,520 --> 00:32:29,090 因此,採用的是控制器, 該功能我們 555 00:32:29,090 --> 00:32:31,610 想打電話時, 用戶進入該URL。 556 00:32:31,610 --> 00:32:35,190 所以viewPost這裡是一個 我們內部定義的函數 557 00:32:35,190 --> 00:32:36,100 BlogController--的 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2:我明白了。 559 00:32:37,160 --> 00:32:39,368 >> ERIC歐陽: - 因此,我們 其實可以渲染視圖, 560 00:32:39,368 --> 00:32:42,590 進行一些計算, 與SQL數據庫交互。 561 00:32:42,590 --> 00:32:43,560 >> 揚聲器2:確定。 562 00:32:43,560 --> 00:32:46,960 >> ERIC歐陽:然後其他 一部分“,因為”這是我們使用的別名。 563 00:32:46,960 --> 00:32:50,714 因此,如果我們注意到,當 我們創建的形式, 564 00:32:50,714 --> 00:32:52,380 你會發現,URL :: routecreatePost。 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 因此,它可以代替實際 URL,這樣我們就不難 567 00:32:58,330 --> 00:33:02,940 在這些編碼,所以我們可以改變它 一次,說如果我們想重新命名。 568 00:33:02,940 --> 00:33:06,055 相反,後斜線 新的,我們想要做的像,P 569 00:33:06,055 --> 00:33:09,490 新的削減只是為了清理 我們的網址了一下。 570 00:33:09,490 --> 00:33:14,740 我們將改變它在一個地方,而 比在所有不同的文件。 571 00:33:14,740 --> 00:33:15,451 >> 酷。 572 00:33:15,451 --> 00:33:15,950 非常好。 573 00:33:15,950 --> 00:33:20,070 所以,現在我們有一個非常 基本的博客平台。 574 00:33:20,070 --> 00:33:24,260 我們可能要添加一個按鈕, 我們實際上可以創造新的職位。 575 00:33:24,260 --> 00:33:27,850 因此,如果我們看一看 在佈局法師, 576 00:33:27,850 --> 00:33:31,280 我們有一個叫做頭右側部分 我們剛剛定義了在頂部。 577 00:33:31,280 --> 00:33:34,820 因此,我們可以添加按鈕 頭的頂部。 578 00:33:34,820 --> 00:33:43,950 >> 因此,如果我們去index.blade.php,實際上 做的是確定發生的事情在這裡裡面。 579 00:33:43,950 --> 00:33:46,970 因此,這頭右側部分, 我們將做什麼 580 00:33:46,970 --> 00:33:55,240 被添加的按鈕進入 由航路新崗位定義的URL。 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 只是把它清理乾淨,使 它漂亮,所有的引導, 583 00:34:01,660 --> 00:34:04,630 我們要作 這是一個默認的按鈕。 584 00:34:04,630 --> 00:34:07,794 讓我們只是讓大的樂趣。 585 00:34:07,794 --> 00:34:09,969 >> 和裡面,我們可以把一些文字。 586 00:34:09,969 --> 00:34:14,030 但是,自舉 提供的是glyphicons。 587 00:34:14,030 --> 00:34:17,840 所以,我們實際上可以添加在 我們前面看到的漂亮的鉛筆。 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鉛筆。 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 因此,這將使我們能夠把 在圖標代替文本。 593 00:34:35,340 --> 00:34:38,960 現在,如果我們不停止,這 將定義此節。 594 00:34:38,960 --> 00:34:39,460 而且,嘿嘿。 595 00:34:39,460 --> 00:34:45,000 我們有一個很好的按鈕鏈接我們 直接添加一個博客文章頁面。 596 00:34:45,000 --> 00:34:46,659 >> 因此,我們有一個非常簡單的博客。 597 00:34:46,659 --> 00:34:49,710 我們可以添加的東西給它。 598 00:34:49,710 --> 00:34:53,650 但是,我們普遍預期 從博客的評論。 599 00:34:53,650 --> 00:34:57,340 所以這是非常重要的,我們有, 說,如果別人訪問網站 600 00:34:57,340 --> 00:35:00,620 真正喜歡的職位, 就可以搞的討論 601 00:35:00,620 --> 00:35:03,100 與其他人誰訪問的頁面。 602 00:35:03,100 --> 00:35:07,050 所以我們要去創造一個 新的數據庫表和新模式 603 00:35:07,050 --> 00:35:12,220 這樣我們就可以聯想 與崗位評論。 604 00:35:12,220 --> 00:35:17,370 >> 因此,第一個步驟,就像之前, 是,我們需要運行遷移。 605 00:35:17,370 --> 00:35:21,982 所以,像以前一樣,我們做 PHP的工匠遷移:製作。 606 00:35:21,982 --> 00:35:24,440 而且我們要創建一個 所謂create_comments_table。 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 這將創建一個文件 有我們的新移民。 609 00:35:36,080 --> 00:35:40,170 我們要去,像 之前,定義一個新表。 610 00:35:40,170 --> 00:35:42,773 因此,架構::創建 表稱為意見。 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 此功能在這裡。 613 00:35:48,430 --> 00:35:51,620 而這個表裡面是什麼 我們要做的首先, 614 00:35:51,620 --> 00:35:54,260 像以前一樣,分配一個ID。 615 00:35:54,260 --> 00:35:56,552 遞增ID。 616 00:35:56,552 --> 00:36:05,440 >> 我們將允許用戶關聯 他們的名字與一個特定的註釋。 617 00:36:05,440 --> 00:36:10,080 我們將有一些內容 隨著此,文本內容的推移。 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 在這裡,我們要去 做的是不同的東西。 620 00:36:15,910 --> 00:36:23,620 我們要創建一個整數 這就是所謂的post_id其中 621 00:36:23,620 --> 00:36:32,100 是要表示什麼交 一個特別的評論與去。 622 00:36:32,100 --> 00:36:35,410 >> 此外,我們究竟要 設置這樣的外鍵約束。 623 00:36:35,410 --> 00:36:37,750 所以MySQL將強制執行。 624 00:36:37,750 --> 00:36:39,840 我們不是要 分配數量評論 625 00:36:39,840 --> 00:36:44,440 5發布5000如果我們不 有5000個職位就可以了。 626 00:36:44,440 --> 00:36:50,240 所以我們在這裡做的, 我們做外貿的post_id 627 00:36:50,240 --> 00:37:02,046 將要與相關聯 從表中的帖子ID字段。 628 00:37:02,046 --> 00:37:05,900 我們會做一些事情 別人有幫助的,是onDelete。 629 00:37:05,900 --> 00:37:11,180 >> 如果我們刪除一些使 從數據庫後, 630 00:37:11,180 --> 00:37:15,507 我們要級聯 刪除徵求意見為好。 631 00:37:15,507 --> 00:37:18,090 因為它不是非常有幫助 我們要對帖子評論 632 00:37:18,090 --> 00:37:19,900 不存在。 633 00:37:19,900 --> 00:37:23,764 最後,像以前一樣,我們 打算在這個設定的時間戳記。 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 和以前一樣,我們要 有相反的遷移是 636 00:37:33,510 --> 00:37:37,920 丟棄的意見表。 637 00:37:37,920 --> 00:37:40,070 >> 所以現在,如果我們回去 在這裡,我們要 638 00:37:40,070 --> 00:37:43,110 運行此遷移,遷移工匠。 639 00:37:43,110 --> 00:37:46,400 現在它的應用這個 我們剛剛創建的遷移。 640 00:37:46,400 --> 00:37:50,080 因此,如果我們看看phpMyAdmin的, 我們這樣做,事實上,現在 641 00:37:50,080 --> 00:37:53,210 有意見表,該表有 我們剛才指定的結構。 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 所以,像以前一樣,我們 要創建一個新模式 644 00:37:59,610 --> 00:38:04,450 抽象的SQL表 我們剛剛創建的。 645 00:38:04,450 --> 00:38:05,450 >> 因此,讓我們添加一個新的文件。 646 00:38:05,450 --> 00:38:06,908 我們打算把它comment.php。 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 這實際上是將是相當 直截了當有輕微的變化 649 00:38:15,490 --> 00:38:17,520 從我們面前了。 650 00:38:17,520 --> 00:38:22,790 因此類註釋擴展侃侃而談。 651 00:38:22,790 --> 00:38:25,930 而我們要去 在這裡做的就是定義 652 00:38:25,930 --> 00:38:31,360 一個函數,它是 與其它車型的關係。 653 00:38:31,360 --> 00:38:39,250 因此,我們將有一個職位功能 在這裡,返回此關係。 654 00:38:39,250 --> 00:38:43,330 所以我們指定 這屬於發布, 655 00:38:43,330 --> 00:38:49,200 說是有一個職位 這個評論是屬於。 656 00:38:49,200 --> 00:38:53,917 >> 這實際上已經是 資本P表示該模型。 657 00:38:53,917 --> 00:38:56,500 現在只是在其他翻蓋 方面,我們不得不說,哎。 658 00:38:56,500 --> 00:38:58,160 帖子有意見。 659 00:38:58,160 --> 00:39:03,030 所以,我們要做的是什麼 界定公共職能的意見。 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 這裡返回 這有很多評論。 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 所以,現在神奇,當我們有一個帖子, 我們可以得到的屬性評論 664 00:39:22,010 --> 00:39:25,615 它會用它填充 從數據庫中的信息。 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> 因此,讓我們其實經歷和 添加一個新功能,我們認為文件 667 00:39:38,220 --> 00:39:43,600 這樣我們既可以顯示 創造意見。 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 所以,我們要定義一個新的部分。 670 00:39:56,865 --> 00:39:59,890 就讓我們分開吧 一個水平線。 671 00:39:59,890 --> 00:40:04,065 第ID =“意見”。 672 00:40:04,065 --> 00:40:06,990 我們現在要做的 這裡,像以前一樣, 673 00:40:06,990 --> 00:40:09,880 遍歷所有的評論。 674 00:40:09,880 --> 00:40:12,960 所以實際上我們如何做到這一點, 正如我所說,相當神奇。 675 00:40:12,960 --> 00:40:14,440 >> 我們發表評論。 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 然後我們就可以做到這一點對每個 遍歷各的意見。 678 00:40:22,710 --> 00:40:25,740 什麼我們要 做的是DIV類註釋, 679 00:40:25,740 --> 00:40:29,240 而且我們要實際 打印此評論。 680 00:40:29,240 --> 00:40:34,150 使顯示哎, 評論名稱 - 人 681 00:40:34,150 --> 00:40:38,080 誰張貼了這個comment-- 說,點點點。 682 00:40:38,080 --> 00:40:41,240 我們打算把這個塊 報價,只是為了使它看起來不錯。 683 00:40:41,240 --> 00:40:46,470 然後評論內容塊的報價。 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 和foreach。 686 00:40:50,892 --> 00:40:53,100 所以,現在這是怎麼回事循環 通過所有的評論 687 00:40:53,100 --> 00:40:56,500 該關聯 與每個職位 688 00:40:56,500 --> 00:41:00,960 並顯示每個這些意見。 689 00:41:00,960 --> 00:41:05,120 我要下來再添一節 在這裡,這使我們能夠添加註釋。 690 00:41:05,120 --> 00:41:07,400 因此H3類。 691 00:41:07,400 --> 00:41:09,580 把標題在這裡。 692 00:41:09,580 --> 00:41:10,934 添加評論。 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 而且我們要定義一個新形式。 695 00:41:15,700 --> 00:41:18,730 >> 所以,像以前一樣,我們 要做到形式的行動。 696 00:41:18,730 --> 00:41:22,740 在這裡,新的動作我們 要定義一個新的控制器,其 697 00:41:22,740 --> 00:41:26,770 使我們能夠應對發布 要求創建意見。 698 00:41:26,770 --> 00:41:33,365 所以,URL ::路線createComment。 699 00:41:33,365 --> 00:41:37,730 我要傳遞的參數在這裡。 700 00:41:37,730 --> 00:41:40,380 帖子的ID是 我們正在創建的註釋。 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 與此則方法 形式將是後期。 703 00:41:50,280 --> 00:41:57,240 >> 現在,我們要加入 一兩個字段,表格組。 704 00:41:57,240 --> 00:42:04,670 這將是一個輸入與 命名“名”和class =“表單控制” 705 00:42:04,670 --> 00:42:14,250 類型=“文本”,並且與 佔位符=“你的名字。” 706 00:42:14,250 --> 00:42:19,380 我們也將確定 另一種形式的領域,這 707 00:42:19,380 --> 00:42:22,970 將是一個文本 板塊,我們以前有。 708 00:42:22,970 --> 00:42:25,480 就像之前,把它的內容。 709 00:42:25,480 --> 00:42:31,160 類=“的形式控制。” 710 00:42:31,160 --> 00:42:41,660 佔位符=“寫在這裡。” 711 00:42:41,660 --> 00:42:44,100 >> 而只是讓我們 實際上可以提交, 712 00:42:44,100 --> 00:42:55,740 提交類型和類=“BTN BTN-小學”。 713 00:42:55,740 --> 00:42:57,005 關閉窗體。 714 00:42:57,005 --> 00:42:59,010 關閉這個動作。 715 00:42:59,010 --> 00:43:06,580 所以,現在如果我們刷新這個頁面, 我們有,比如說,某一職位。 716 00:43:06,580 --> 00:43:10,310 我們必須重新啟動服務器。 717 00:43:10,310 --> 00:43:12,340 PHP工匠服務。 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 重新啟動了。 720 00:43:18,334 --> 00:43:19,500 我們必須定義的路由。 721 00:43:19,500 --> 00:43:25,090 但現在,就讓我們藉此 出來,讓我們實際上可以告訴你 722 00:43:25,090 --> 00:43:28,750 什麼樣的頁面的樣子,然後 我們實際上創建路線。 723 00:43:28,750 --> 00:43:29,250 所以,嘿嘿。 724 00:43:29,250 --> 00:43:37,080 我們有這種新形式這兒 這樣我們就可以創建註釋。 725 00:43:37,080 --> 00:43:39,950 因此,讓我們真正定義 在控制器內的功能 726 00:43:39,950 --> 00:43:43,020 這樣我們就可以添加註釋。 727 00:43:43,020 --> 00:43:43,650 讓我們回去。 728 00:43:43,650 --> 00:43:48,420 並在blogcontroller.php, 我們將做什麼 729 00:43:48,420 --> 00:43:51,620 正在創建一個新的功能, 所謂創建註釋。 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> 公共職能createComment。 732 00:43:57,040 --> 00:44:00,130 這將有一個單一的 參數,該帖子的ID 733 00:44:00,130 --> 00:44:02,280 我們正在評論。 734 00:44:02,280 --> 00:44:04,790 和以前一樣,我們 要首先獲得該職位。 735 00:44:04,790 --> 00:44:10,790 所以發帖,findOrfail ID。 736 00:44:10,790 --> 00:44:15,020 隨後,我們將 創建一個新的註釋。 737 00:44:15,020 --> 00:44:18,880 因此,評論=新評論。 738 00:44:18,880 --> 00:44:26,820 評論名稱=輸入::拿到的名字。 739 00:44:26,820 --> 00:44:39,420 評論內容=相同的新行 到輸入的休息::獲取內容。 740 00:44:39,420 --> 00:44:43,460 >> 最後,我們將不得不 此評論與崗位相關聯。 741 00:44:43,460 --> 00:44:47,230 因此,我們將使用 此功能,評論, 742 00:44:47,230 --> 00:44:50,260 這使我們能夠拯救 這種關係。 743 00:44:50,260 --> 00:44:54,780 所以,現在這條評論將有 自動後ID。 744 00:44:54,780 --> 00:44:57,640 我們也可以將其設置 手動,但這是 745 00:44:57,640 --> 00:45:02,490 更容易盡量閱讀 作為函數的推移。 746 00:45:02,490 --> 00:45:05,860 我們執行後, 這,就是我們想要做的 747 00:45:05,860 --> 00:45:10,840 是將用戶重定向到該 通過viewPost指定路線 748 00:45:10,840 --> 00:45:16,010 與該數組 帖子ID參數。 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> 現在讓這其實 功能,我們需要定義這條路線。 751 00:45:24,660 --> 00:45:27,126 路線::崗位。 752 00:45:27,126 --> 00:45:32,800 現在我們要調用這個 後斜線ID斜線註釋。 753 00:45:32,800 --> 00:45:36,725 陣列使用了新的功能 我們剛剛創建的。 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為createComment。 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 大。 759 00:45:50,120 --> 00:45:56,150 >> 所以,現在有希望,如果我們刷新這個頁面 並添加註釋,比如,大衛·馬蘭。 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 “希望這個工程。” 762 00:46:03,920 --> 00:46:05,216 提交。 763 00:46:05,216 --> 00:46:09,050 我們呢,其實,有一個 在這個博客上發表評論。 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 酷。 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 所以,現在我們有一個相當 功能的博客文章。 768 00:46:21,430 --> 00:46:23,180 我們只是要 添加幾個這樣的調整 769 00:46:23,180 --> 00:46:29,090 我們有一些比較有用 在這些職位信息。 770 00:46:29,090 --> 00:46:32,780 >> 因此,如果我們回到 頭版,我們有沒有意義 771 00:46:32,780 --> 00:46:38,790 有多少評論是 在這些職位。 772 00:46:38,790 --> 00:46:41,340 所以我們實際上是將 做的是,我們的模型裡面, 773 00:46:41,340 --> 00:46:51,250 定義一個輔助功能,可以讓 我們指定的評論的數量 774 00:46:51,250 --> 00:46:53,020 是去一個特定的職位。 775 00:46:53,020 --> 00:46:56,050 因此,我們要創建 一個輔助功能。 776 00:46:56,050 --> 00:46:58,020 >> 公共職能。 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 因此,一個字符串,指定數量 的評論指出,與它一起去。 780 00:47:07,180 --> 00:47:12,850 而我們要做的是說, 這NUM =對此有何評論數。 781 00:47:12,850 --> 00:47:15,150 所以,我們要算 評論的數量。 782 00:47:15,150 --> 00:47:22,900 如果這個數字等於1,我們 只是要回1條評論。 783 00:47:22,900 --> 00:47:28,890 再不然,我們要返回 NUM和評論的串聯, 784 00:47:28,890 --> 00:47:31,890 所以我們得到的多元化是正確的。 785 00:47:31,890 --> 00:47:33,380 只是讓這一個單引號。 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 一個評論。 788 00:47:37,640 --> 00:47:41,140 >> 現在我們可以使用這個功能 直接在我們的觀點。 789 00:47:41,140 --> 00:47:44,510 因此,如果我們回到 我們創建了部分職位, 790 00:47:44,510 --> 00:47:49,370 現在我們要真正 顯示的評論的數量。 791 00:47:49,370 --> 00:47:52,660 所以我們所能做的就是 後,使用此功能 792 00:47:52,660 --> 00:47:57,230 我們剛剛創建 顯示的評論的數量。 793 00:47:57,230 --> 00:48:00,440 所以,如果我們現在刷新,它 確實,實際上,顯示 794 00:48:00,440 --> 00:48:02,240 數量評論 與它一起去。 795 00:48:02,240 --> 00:48:05,320 >> 如果我們想成為看中,如果你 其實看一下分佈代碼, 796 00:48:05,320 --> 00:48:07,800 我們實際上可以鏈接 這評論。 797 00:48:07,800 --> 00:48:17,040 如果你還記得,我們​​在定義 查看這有部分ID的意見。 798 00:48:17,040 --> 00:48:22,460 因此,如果我們真正想要的鏈接 直接向評論部分,有什麼 799 00:48:22,460 --> 00:48:36,000 我們這裡做的是A HREF 路線viewPost的URL。 800 00:48:36,000 --> 00:48:40,550 通過在後ID陣列ID。 801 00:48:40,550 --> 00:48:46,140 然後我們要去 特別是評論部分。 802 00:48:46,140 --> 00:48:49,900 >> 在這裡,讓我們關閉的標記。 803 00:48:49,900 --> 00:48:52,950 所以,現在如果我們刷新這個 頁面,我們點擊這個。 804 00:48:52,950 --> 00:48:54,700 我們將直接進入 評論部分。 805 00:48:54,700 --> 00:48:57,580 如果我們有一個較長的帖子,你可以 其實看到這個反彈下來。 806 00:48:57,580 --> 00:49:02,668 但你會發現,它的 未在頁面的頂部。 807 00:49:02,668 --> 00:49:04,090 酷。 808 00:49:04,090 --> 00:49:04,600 大。 809 00:49:04,600 --> 00:49:08,582 所以這是一個相當簡單的 例如簡單的東西 810 00:49:08,582 --> 00:49:09,790 你可以使用Laravel做。 811 00:49:09,790 --> 00:49:13,230 >> 但你可以在這裡看到, 我們已經做了很多的事情 812 00:49:13,230 --> 00:49:16,200 與代碼非常少量。 813 00:49:16,200 --> 00:49:19,420 Laravel使我們能夠做的 幕後SQL查詢。 814 00:49:19,420 --> 00:49:21,960 它的衛生 我們在幕後。 815 00:49:21,960 --> 00:49:25,940 使我們能夠做這些關係 很容易,而不需要我們 816 00:49:25,940 --> 00:49:33,350 做任何SQL語句加入到 結合註釋什麼職位。 817 00:49:33,350 --> 00:49:36,480 使我們能夠做到這一點 模板繼承 818 00:49:36,480 --> 00:49:43,780 這樣我們就可以定義這些嵌套 文件,所以我們不會重複自己, 819 00:49:43,780 --> 00:49:47,020 當我們有這樣就像 的博客文章顯示 820 00:49:47,020 --> 00:49:50,770 我們不必 複製和粘貼代碼。 821 00:49:50,770 --> 00:49:55,450 >> 從這裡,你可以建立 日益複雜的應用程序。 822 00:49:55,450 --> 00:49:58,370 你可以想像,如果我們 要實現登錄, 823 00:49:58,370 --> 00:50:05,532 我們可以說,引入第三方 框架,使我們能夠做到這一點。 824 00:50:05,532 --> 00:50:07,490 有一群人 這是真的,真的 825 00:50:07,490 --> 00:50:09,970 大,可以這樣做, 密碼恢復。 826 00:50:09,970 --> 00:50:14,450 它會送你一個 重置密碼的電子郵件。 827 00:50:14,450 --> 00:50:18,260 我們可以實現權限 這樣我可以創造一個帖子, 828 00:50:18,260 --> 00:50:20,350 但別人不能編輯它。 829 00:50:20,350 --> 00:50:24,610 我們可以實現 功能刪帖。 830 00:50:24,610 --> 00:50:28,160 >> 但你可以在這裡看到,我們有相當 多所有的基本組成部分 831 00:50:28,160 --> 00:50:31,640 建立一些真的,真的, 充滿活力和令人激動的網絡應用程序。 832 00:50:31,640 --> 00:50:34,035 因此,與這一點,我認為我們是很好的。 833 00:50:34,035 --> 00:50:35,720 難道你們有什麼問題嗎? 834 00:50:35,720 --> 00:50:36,220 是嗎? 835 00:50:36,220 --> 00:50:38,090 >> 揚聲器3:你怎麼了 獲得靜態內容? 836 00:50:38,090 --> 00:50:39,256 >> ERIC歐陽:靜態內容。 837 00:50:39,256 --> 00:50:45,520 所以,你在這之前看到的,當我們有 這裡這個權利,這個佈局的內容, 838 00:50:45,520 --> 00:50:49,625 鑑於時許,我們有這個 沒有這個數組之後。 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index,我們有這個 如剛剛靜態文件。 841 00:50:59,152 --> 00:51:00,860 因此,如果我們不通過 沿途任何東西, 842 00:51:00,860 --> 00:51:03,340 它會只需要直接渲染HTML。 843 00:51:03,340 --> 00:51:09,240 但是,如果我們通過這個關聯 陣列的職位,這是動態 844 00:51:09,240 --> 00:51:12,950 從數據庫中抽取,我們 可以使頁面動態。 845 00:51:12,950 --> 00:51:13,450 酷。 846 00:51:13,450 --> 00:51:14,830 還有沒有其他問題? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 揚聲器3:你會如何比較 Laravel來也許一些其他的選擇嗎? 849 00:51:19,720 --> 00:51:20,525 ERIC歐陽:當然。 850 00:51:20,525 --> 00:51:21,025 是啊。 851 00:51:21,025 --> 00:51:23,430 所以Laravel is--這 一個偉大的question-- 852 00:51:23,430 --> 00:51:26,190 一個多種選擇web框架。 853 00:51:26,190 --> 00:51:31,160 因此,Ruby on Rails是一個流行的。 854 00:51:31,160 --> 00:51:34,590 我相信Twitter的使​​用是 使用Ruby on Rails的實施。 855 00:51:34,590 --> 00:51:37,600 我認為他們已經從切換。 856 00:51:37,600 --> 00:51:40,780 還有另外一個叫FuelPHP。 857 00:51:40,780 --> 00:51:46,120 >> 因此,Ruby on Rails的使用Ruby語言 並實現了大量的MVC的東西 858 00:51:46,120 --> 00:51:48,200 我們在這裡看到。 859 00:51:48,200 --> 00:51:52,320 FuelPHP是另一種PHP框架。 860 00:51:52,320 --> 00:51:54,490 Django是我的最愛之一。 861 00:51:54,490 --> 00:51:57,010 這是一個Web框架為Python。 862 00:51:57,010 --> 00:52:01,270 所以,你可以用Python語言編寫的Web應用程序。 863 00:52:01,270 --> 00:52:03,760 因此,有一噸的這些選項。 864 00:52:03,760 --> 00:52:06,170 >> Laravel,我認為,通過與 大的是我最喜歡的右 865 00:52:06,170 --> 00:52:08,232 現在PHP只是因為 各組分的 866 00:52:08,232 --> 00:52:09,440 我們前面談到。 867 00:52:09,440 --> 00:52:11,910 它的作曲啟用。 868 00:52:11,910 --> 00:52:15,750 它包括一個真的,真的 表現ORM系統。 869 00:52:15,750 --> 00:52:18,800 也有真正真棒模板 語言,一些其他 870 00:52:18,800 --> 00:52:20,630 只是不提供。 871 00:52:20,630 --> 00:52:21,400 和遷移。 872 00:52:21,400 --> 00:52:23,432 遷移是真棒為好。 873 00:52:23,432 --> 00:52:24,860 很酷吧? 874 00:52:24,860 --> 00:52:25,390 真棒。 875 00:52:25,390 --> 00:52:27,560 好了,非常感謝 看著這個研討會上, 876 00:52:27,560 --> 00:52:30,650 和好運氣在你最終的項目。 877 00:52:30,650 --> 00:52:31,616