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 OUYANG : 안녕하세요, 여러분. 4 00:00:12,390 --> 00:00:13,580 에 오신 것을 환영합니다. 5 00:00:13,580 --> 00:00:16,860 이 건물의 동적 웹 Laravel와 APPS. 6 00:00:16,860 --> 00:00:18,290 내 이름은 에릭 Ouyang입니다. 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 웹 애플리케이션 프레임 워크이다. 10 00:00:33,340 --> 00:00:38,265 그래서 너희들이 무엇을 좋아하는 CS50 금융과 함께 일을하고, 11 00:00:38,265 --> 00:00:42,480 Laravel은 할 수있는 프레임 워크입니다 당신은 동적 웹 애플리케이션을 빌드합니다. 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 매우 복잡한 구축 웹 응용 프로그램. 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 그래서이에 상당히 표준 기능입니다 가장 현대적인 웹 애플리케이션 프레임 워크입니다. 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 그리고 이것은 당신이 특히 바꿔 .. 수 당신은 작업을 여러 사람이있는 경우 42 00:02:48,070 --> 00:02:52,650 동일한 웹 어플리케이션 작성에 이러한 변경 사항을 추적, 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 그래서이 최대 방법을 설정합니다 웹 응용 프로그램입니다 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 사업부 클래스 = "폼 그룹". 265 00:15:49,170 --> 00:15:55,806 >> 우리는 부트 스트랩 CSS 라이브러리를 사용하는 기꺼이 트위터에서 제공. 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 = "콘텐츠"의 이름을 지정합니다. 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 createPost에서 BlogController했다. 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 인. 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 우리는 게시합니다. 그것은 말할 것 같은 5 초 전. 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 >> 스피커 1 : 경로? 445 00:26:55,770 --> 00:26:56,519 ERIC OUYANG : 네. 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 생성, viewPost에서 BlogController. 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 >> 스피커 2 : Laravel 핸들을합니까 위생 및 당신을 위해 모든 것을? 478 00:28:36,537 --> 00:28:37,245 ERIC OUYANG : 예. 479 00:28:37,245 --> 00:28:42,990 그래서 우리는 이전 때보고 우리는, 입력 콜론 콜론 얻었다 480 00:28:42,990 --> 00:28:47,720 그 어떤 SQL을 sanitates 주사 및 이것 저것 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 >> 스피커 2 : 그냥 추측 근본적인 질문입니다. 542 00:31:57,468 --> 00:31:59,480 위로 경로에서. 543 00:31:59,480 --> 00:32:00,230 ERIC OUYANG : 네. 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 OUYANG : 네. 548 00:32:08,310 --> 00:32:08,550 그래. 549 00:32:08,550 --> 00:32:09,716 >> 스피커 2 : 또는 무엇을 거저입니다 550 00:32:09,716 --> 00:32:12,620 ERIC OUYANG : 그래서, 말, 봐 예를 들어, 여기이 길. 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 >> 스피커 2 : 봐요. 559 00:32:37,160 --> 00:32:39,368 >> ERIC OUYANG : 그 우리 --so 실제로 뷰를 렌더링 할 수 있습니다, 560 00:32:39,368 --> 00:32:42,590 일부 계산을 수행 SQL 데이터베이스와 상호 작용합니다. 561 00:32:42,590 --> 00:32:43,560 >> 스피커 2 : OK. 562 00:32:43,560 --> 00:32:46,960 >> 다음 그리고 다른 : ERIC OUYANG 일부는 "있는 그대로"우리가 사용하는 별명입니다. 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 대신 포스트 슬래시 새로운, 우리는 페이지처럼하고 싶은 569 00:33:06,055 --> 00:33:09,490 단지 청소 새로운 슬래시 우리의 URL을 비트입니다. 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을 게시하려면 그것은 5,000 게시물을했다. 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 이에 입력 될 것입니다 "이름"과 클래스 = "폼 컨트롤을"이름, 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 우리는 여기에서 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 OUYANG : 정적 콘텐츠입니다. 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 OUYANG : 물론. 850 00:51:20,525 --> 00:51:21,025 그래. 851 00:51:21,025 --> 00:51:23,430 그래서 Laravel 그 인거 같에 좋은 question-- 852 00:51:23,430 --> 00:51:26,190 웹 프레임 워크를위한 많은 옵션 중 하나. 853 00:51:26,190 --> 00:51:31,160 그래서 루비 온 레일스 (Ruby on Rails)는 인기 하나입니다. 854 00:51:31,160 --> 00:51:34,590 나는 트위터 예전 생각 루비 온 레일스 (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)는 루비 언어를 사용 그리고 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 장고 내 즐겨 찾기 중 하나입니다. 861 00:51:54,490 --> 00:51:57,010 그것은 파이썬 웹 프레임 워크입니다. 862 00:51:57,010 --> 00:52:01,270 그래서 파이썬에서 웹 응용 프로그램을 작성할 수 있습니다. 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