Develop web apps with Laravel PHP Framework version 3
3.2 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,595 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Develop web apps with Laravel PHP Framework version 3 to your Wishlist.

Add to Wishlist

Develop web apps with Laravel PHP Framework version 3

Get to know the basics of Laravel PHP framework(ver 3), how to get started and how to develop simple web applications.
3.2 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,595 students enrolled
Published 7/2012
Price: Free
  • 15 mins on-demand video
  • 54 Articles
  • Full lifetime access
  • Access on mobile and TV
What Will I Learn?
  • In this course you will learn about Laravel, deployment and making of simple applications
View Curriculum
  • MVC framework knowledge or willingness to learn.

In this course I will be taking you on a journey of getting to know Laravel 3, a young and beautiful PHP framework with vibrant and supportive community. 

You will learn what Laravel framework is, how to get it up and running on local and cloud environment, the structure of applications and what Laravel could be used for (along with real life examples that are already out there on the internet).

In the course we will develop a simple Blog application and a more challenging Twitter-like application called Critter. 

The course is pretty long, about 10 hours of content but I price it very low to give everyone a chance to enjoy programming with Laravel.

Who is the target audience?
  • PHP programmers, developers, beginners in PHP
Students Who Viewed This Course Also Viewed
Curriculum For This Course
51 Lectures
Intro to Laravel
5 Lectures 05:06
This course is designed for those who are starting with PHP frameworks or for those who are already proficient with PHP frameworks like CodeIgniter, FuelPHP, etc but want to learn a new beautiful framework -  Laravel  . It would help if you know the basics of MVC (model-view-controller, if you don't…
Course Prerequisites

Laravel is a powerful PHP 5.3+ framework written by Taylor Otwell. Laravel is a very young framework but it is growing fast and already has a lot of support, it has won hearts of countless developers around the world. Laravel is comparable to CodeIgniter or FuelPHP but is unique in its expressive an…
What is Laravel?

A few months ago my team and I were faced with a dilemma of choosing a PHP framework for our project. I was in charge of the final decision and after spending countless amount of hours searching the net for the most future-oriented and most capable framework I came to Laravel. It had everything that…
What makes Laravel attractive?

To run Laravel you need an Apache-based server (with admin permissions), a few examples could be  MAMP  (for MacOS) or  WAMP  (for Windows), you can also use in-the-cloud solutions like  PHPFog  or  PagodaBox  to deploy your applications for the masses. You need to make sure that the server runs PHP…
What do you need to run Laravel ?

There are lots of great things going on in Laravel community. In this lecture I will point you in the right direction to satisfy your curiosity about where to get help, where to look for good Laravel examples and tutorials. First of all, a great resource is Laravel's well-written documentation. It i…
Laravel Resources and examples of real world applications
Getting Laravel up and running
6 Lectures 07:02
Laravel is a PHP based framework. Therefore it needs PHP 5.3+ which works on a server.  There are multiple ways to get Laravel to work.  When developing Laravel application you will need at least local environment(LAMP, MAMP, WAMP, etc.), then if you want your application to be used by other people…
Getting Laravel to work.

Tutorial explaining  how to get Laravel PHP Framework up and running on local MAMP server on Mac OS. 

NOTE: you need to have MAMP( already configured and running prior to trying to run Laravel.

Getting Laravel up and running on MAMP local server (Mac OS)

Tutorial explaining  how to get Laravel PHP Framework up and running on local WAMP server. 

NOTE: you need to have WAMP already configured and running prior to trying to run Laravel.

Getting Laravel up and running on WAMP local server (Windows)

Tutorial explaining how to deploy Laravel PHP framework on a cloud based service PHPFog.

NOTE: You will need an account on PHPFog prior to following the tutorial.

Deploying Laravel on PHPFog cloud service

Tutorial explaining how to deploy Laravel PHP framework on a cloud based service Pagodabox.

NOTE: You will need an account on PagodaBox prior to following the tutorial.

Deploying Laravel on Pagodabox cloud service

If you have successfully deployed Laravel on your local machine or in the cloud on PagodaBox or PHPFog - congratulations!  This is the beginning of a great journey into the world of great web development, the land of a great king Laravel, the land where there are rivers of honey-soaked controllers a…
Deploy we can, now what?
Exploring Laravel application structure
3 Lectures 05:10
What do architects and software engineers have in common ? They pay a great deal of attention to the foundation. Building a web application is not much different from building a house or a skyscraper. The soil, the materials, the way you put them together, it all matters in the long run if you want…
Build on a solid foundation for your app.

When you download Laravel to your computer, you get a folder with a few files and folders, that looks like this: Here is a short description of each file in the root folder in a default Laravel installation (as of ver 3.2.3): artisan - command line tool that allows you to run tasks (crate migrations…
Bare Laravel application structure

As I said in the previous lecture, application folder is the heart of your application. It contains views, controllers, models, routes, application configuration and more. Here is the contents of the bare "application" folder:  And here is the purpose of each file in the root of that folder : bundle…
Application folder
Application Starter
1 Lecture 00:56
In this lesson I will show you which things you need to do after you got your application setup on your local server. To get started quickly, I will be using MySQL as my database so in all examples I provide that is what I will be using (although you don't have to use MySQL, Laravel works great with…
Quick Application Starter (local, MySQL) - necessary post-setup
MVC, routes and events in Laravel
1 Lecture 02:40
When people start with Laravel or other MVC frameworks, they get a notion that the way actions are executed within the application should be triggered only by routes or only by controllers. Is that even remotely true?  Having designed quite a few web applications, I would affirm that this is not ent…
Routes VS Controllers?
Laravel Tips
2 Lectures 02:25
For quick code generation there are a few things one could use. The following tools are a nice addition to Laravel's Artisan CLI.  Imagine if you wanted to create models, controllers, migrations, tests, bundles just by typing in a command instead of creating each file manually by hand. Well, there a…
Laravel Tip : Use Code Generators

In this lecture I will share with you what's the best Programming Text Editor that I've ever used and I will suggest you use it too (if you are in process of deciding what to use) since it's just blazing fast and speeds up development of your Laravel web applications. I use Sublime Text 2  as my def…
Laravel Tip : Choose a great programming text editor
Using Laravel Bundles
3 Lectures 13:11

Installing and using Bootstrapper is quick and easy. It takes a minute to go from zero to Bootstrap!

The home of the bundle is at the official Laravel Bundles website, .

To install Bootstrapper Bundle, we open up the terminal and navigate to our application's root folder. Then using Artisan we fetch the Bootstrapper Bundle : 

php artisan bundle:install bootstrapper

You will get a message that the bundle is installed.

Then you need to edit bundles.php in your "application" folder and put Bootstrapper there as autoloading bundle (inside of the array of bundles) :

'bootstrapper' => array('auto' => true), 

Change Form and Paginator in the application.php config file to:

Add the following to the application.php config file:
'Alert' => 'BootstrapperAlert', 
'Badges' => 'BootstrapperBadges',
 'Breadcrumbs' => 'BootstrapperBreadcrumbs',
 'Buttons' => 'BootstrapperButtons',
 'ButtonGroup' => 'BootstrapperButtonGroup', 
'ButtonToolbar' => 'BootstrapperButtonToolbar',
 'Carousel' => 'BootstrapperCarousel', 
'DropdownButton' => 'BootstrapperDropdownButton',
 'Helpers' => 'BootstrapperHelpers',
 'Icons' => 'BootstrapperIcons', 
'Labels' => 'BootstrapperLabels',
 'Navbar' => 'BootstrapperNavbar', 
'Navigation' => 'BootstrapperNavigation',
 'Progress' => 'BootstrapperProgress',
 'SplitDropdownButton' => 'BootstrapperSplitDropdownButton',
 'Tabbable' => 'BootstrapperTabbable', 
'Typeahead' => 'BootstrapperTypeahead'

Update laraveldatabasequery.php to use the Bootstrapper Paginator and not the core class by changing the use statement.

use Laravel Paginator
use Paginator;

Publish the bundle assets to your public folder.

php artisan bundle:publish

Add the following to your template view file to include the Twitter Bootstrap CSS and Javascript.


That's it !

Bootstrapper Bundle Installation and Usage

This lecture will be very short.  I will explain how to send email using Swiftmailer Bundle ( ) in your web application.  Swifmailer bundle was created by Taylor Otwell and it is based on a comprehensive mailing library for PHP called Swiftmailer ( http:…
Using Swiftmailer bundle to send email.

The source code is also available on GitHub : 

Simple SwiftMailer send email example using Laravel PHP Framework and Gmail account. 
 The features of this simple web application are :
+ twitter bootstrap layout implemented by bootstrapper bundle 
+ send email using swiftmailer laravel bundle 
To get this application working on your machine, have a local server running and copy this folder in your web directory, then navigate to its public folder in the browser, if you see a screen that says "Hello Laravel World", proceed to next step: 
 Open up "routes.php" file in the "application" folder, edit the variables below "Route::get('sendemail', function()" to match your email credentials, and edit the contents of your message, subject, and who the email will be sent to. 
 That's it, you should be able send emails by pressing Send Email button from the application's home page. 
 Contributing to This code Contributions are encouraged and welcome. 
Submit pull requests or ask questions if something's not clear
 License This code is open source and is under MIT license.
Swiftmailer example source code
2.4 MB
Make a Laravel app - blog
8 Lectures 23:08
Now that we know how to design apps considering Laravel's abilities, we can build things of our own!  In this chapter we will learn how to make a nice looking simple Blog using Laravel's routes, bundles, views, migrations and models, the features that the blog will have are :  responsive twitter boo…
Blog Application introduction

I don't like majority of tutorials on the web. Often they just show you what path the author made to get somewhere. They rarely teach the thinking process behind the actual steps. It is easy to just say: "do this, do that, and BOOM! You're done!", but the person seeing just the results does not know…
Produce a vision for our Blog application

In the previous lecture we've learned how to think about the application design, now let's apply those skills and build the actual model and the database for our blog! A little side topic : If you haven't had much experience with Databases, don't worry, I will guide you through the process for right…
Design Database and Models for the blog.

In the previous lecture we went through the thinking process behind database design and defined our data and how it is related to each other. We've learned how to break things apart in smaller pieces and how to relate data to each other.  In this lecture we will do the actual coding and create our d…
Creating the Database for the blog

In the previous lecture we have learned how to use artisan to create migrations and to use Schema Builder in our migrations to create tables and fill in rows in the database. Now using the knowledge that we have learned in this chapter we need to build models to relate the database tables to each ot…
Create Models for our blog application

Now onto the routes for our blog application! I want to mention that all applications in Laravel could use Routes and Controllers in conjunction to make things happen (read: actions executed) but for this simple application using just routes will suffice. Routes in Laravel can be valid for any HTTP…
Creating Routes for our blog application

In the previous lecture we have learned how to create models and routes for our Blog application. In this lecture I will explain how we will make the screens that the user sees, also called “Views”. While creating views for our blog, we will learn how to use Laravel’s Blade templating engine, Blade…
Creating Views for the blog

A simple blog made in Laravel. 

View live demo :

Please contribute and clone the source code on Github :

Source code is commented. 

Blog Source Code
2.1 MB
Make a Laravel app - Twitter-like application
18 Lectures 43:04
Imagine Twitter is down again. It's dark outside, and how can you tell everyone about that?  Critter to the rescue! Learn how to make your own Twitter! Deploy your own Twitter with Laravel and a cloud service, in minutes!  In this chapter we will be creating a Twitter-like microblogging application…
Meet Twitter clone named Critter!

As usual, before we start coding anything, let's prepare ourselves with necessary tools to make life simpler and generally more enjoyable.  First, We will make the views first in plain old HTML (prettified by Twitter Bootstrap), we will get Laravel up and running, we will install Bootstrapper bundle…
Things that we will be using while creating Critter

Let's watch a short video showing what we will be creating! 

Laravel Tutorials Critterapp

When designing applications, I like to think from the end to the beginning. To design Critter App my first step was to sketch out the final result and then immediately transfer those sketches into HTML files just to get a general idea of how the application will look like. In total, we will have 4 v…
Creating the sketches for Critter app

Here are the files from the previous lecture, attached.

Critter Sketches
325.9 kB

As I have specified previously, we will be using Jeffrey Way's generator heavily while creating this application.  Before proceeding please make sure you download it and install it like it says in the readme file :   (Installation procedure: Simply dow…
Creating the Database for the Critter application.

In the previous lecture we created the necessary Database tables and specified the columns for all of our data. In this lecture we will design the relationships between the data. Laravel will check with our models whenever we ask the application to show or edit data related to other data.  If you ha…
Creating the Models for Critter

In this lecture we will define what controllers Critter will be using, we will also create the home controller that will be responsible for showing the home page, processing input from the home page showing the login form and processing the login form, and logout.
Creating Controllers for Critter Application.

Creating "Others" controller that shows public profiles of other users.

Creating "User" controller that is responsible for posting critts, following and unfollowing users.

Creating Routes for the Critter Application

Creating the views from the existing sketches.

Creating the views for home controller

Creating the views for user and others controller

Wrapping the application up

Testing that everything works as expected

Deploying to PagodaBox

Critter App FULL source!
Building a RESTful API with Laravel
3 Lectures 10:34
Intro to RESTful APIs

Designing API controller

Testing the API with CURL on Mac OS
1 More Section
About the Instructor
Full time web developer, writer. Maksim Surguy
0.0 Average rating
0 Reviews
0 Students
0 Courses
Creator of Bootsnipp

Hi! I'm Maks, a breakdancer, computer tech, web designer, RC hobbyist, and full time web developer.

I was born and raised in Kharkov, Ukraine, moved to the USA in 2004 and reside in Los Angeles area since then.

In my spare time I get creative and build things. I have created the following sites:

Check out my blog at and follow me on Twitter: