Laravel is a PHP development framework that adheres to the MVC (Model, View and Controller) paradigm. The framework was intended to be a better alternative to Codeigniter which is a different framework. It surpassed Codeigniter though in a lot of areas. These areas include but not limited to: built-in support for authentication, localisation, models, views, sessions, routing and other mechanisms.
Furthermore, Codeigniter development has ceased to evolved. New features are non existence making this framework obsolete. As a result, Laravel is now the goto framework for PHP developers.
Here are my notes to guide me when developing web applications using Laravel. Take note however, that you need to have PHP and Composer installed.
Creating a project
> composer create-project laravel/laravel project-folder #create project.
Invoking this command will create a project with project-folder as the folder of the project. This may take a while so you need to be patient on this. Once this is done, we may now start development of our PHP web application.
Basic Routing
Routing is essential to applications. We may set our routes on routes/web.php:
Route::get('/', function(){ return "Hello World."; }); Route::get('/about', function(){ return view('pages.about'); });
To render our view, we may have the following code on resources/views/pages/about.blade.php
This is the about page.
We may call routes pointing to some information. These are called dynamic routes. For example, to view a certain person’s information, you may add the following code to your route.
Route::get('/person/{id}', function($id){ return "this is person: " . $id; });
The $id parameter here is a key to identify the person. We may use this variable to access information saved to the database.
Creating Controllers
> php artisan make:controller PagesController
PascalCase on the controller name. This will create a file under: app/Http/Controllers/PagesController.php
php artisan make:controller PostsController --resource
The above command will add a controller and CRUD placeholder functions (Create, Retrieve, Update and Delete) to it.
Creating a Model
> php artisan make:model Posts -m #when you want a migration script included
php artisan tinker