1 00:00:00,000 --> 00:00:09,130 [MUSIC] 2 00:00:09,130 --> 00:00:12,588 Hi I'm Jonathan a teacher here at Treehouse. 3 00:00:12,588 --> 00:00:17,736 In this course I'll introduce you to Laravel an open source PHP framework that 4 00:00:17,736 --> 00:00:23,730 speeds up development and lets you produce cutting edge web applications. 5 00:00:23,730 --> 00:00:27,690 Laravel was developed by Taylor Otwell in 2015, and 6 00:00:27,690 --> 00:00:33,160 is one of the most popular PHP frameworks using the MVC design pattern. 7 00:00:34,320 --> 00:00:39,449 MVC, short for model view and controller is a programming pattern 8 00:00:39,449 --> 00:00:45,129 that helps you organize an application's logic to handle everyday tasks, 9 00:00:45,129 --> 00:00:50,550 see the teach notes below for more information about the MVC pattern. 10 00:00:50,550 --> 00:00:53,700 Why would we want to use Laravel anyway? 11 00:00:53,700 --> 00:00:58,850 A framework like Laravel provides helpful tools that simplified development tasks 12 00:00:58,850 --> 00:01:05,120 like security, working with databases, templating, error handling and a lot more. 13 00:01:06,180 --> 00:01:11,970 In fact, Laravel can be extended to help you create amazing web applications. 14 00:01:11,970 --> 00:01:17,060 For example, you can use Laravel to create an E-Commerce website with 15 00:01:17,060 --> 00:01:21,870 out of the box authentication, full text search and many other features. 16 00:01:23,250 --> 00:01:26,700 In this course, we'll build a basic Laravel application 17 00:01:26,700 --> 00:01:30,270 using the MVC pattern we've been discussing. 18 00:01:30,270 --> 00:01:33,430 This app based on the Treehouse course library 19 00:01:33,430 --> 00:01:37,020 will implement many of Laravel's popular features. 20 00:01:37,020 --> 00:01:39,430 You'll learn to work with database records, 21 00:01:39,430 --> 00:01:43,970 integrate data with HTML templates and how to use environment variables. 22 00:01:45,070 --> 00:01:47,860 You'll also learn how to create different routes, so 23 00:01:47,860 --> 00:01:51,550 that different URL requests produce different HTML pages. 24 00:01:54,050 --> 00:01:58,590 As you progress through this course, you'll notice how Laravel simplifies web 25 00:01:58,590 --> 00:02:03,470 development by making everyday tasks such as authentication, 26 00:02:03,470 --> 00:02:08,740 routing sessions and caching much easier to implement. 27 00:02:08,740 --> 00:02:13,190 In short, Laravel aims to make the development process a pleasing one for 28 00:02:13,190 --> 00:02:18,000 the developer without sacrificing application functionality. 29 00:02:18,000 --> 00:02:23,050 By the end of this course, you'll know how to build your very own Laravel application 30 00:02:23,050 --> 00:02:30,250 using routes, controllers, views, models, seeders, and database migrations. 31 00:02:30,250 --> 00:02:34,800 In the next few videos, I'll walk you through the process of installing Laravel 32 00:02:34,800 --> 00:02:38,750 connecting to database and setting up a Laravel project. 33 00:02:38,750 --> 00:02:39,340 See you there.