Laravel is a framework for creating web applications with the expressive and elegant PHP programming language. Laravel is one of the PHP frameworks that has the greatest popularity in the world of PHP programming.
Laravel provides features that are definitely useful , because they provide automation of common things that are usually done when building web application. For example, database library, templating engine, session manager, authentication, security, etc.
A Brief History
Laravel was created by Taylor Otwell in June 2011. Initially this framework was created as an alternative to the CodeIgniter framework on the PHP language. Now, the latest version of laravel is version 8. Laravel has a philosophy "we believe development must be an enjoyable, creative experience to be truly fulfilling." Which means "we believe that development experiences should be enjoyable, creative and enjoyable experiences." Why did it happen? because happy developers make the best code.
Key Features
- MVC or model view controller. Where when we create a feature, we can use models to manage data, views for views, and controllers for the process.
- Temlating Engine
- Artisan Console, we can make configurations with console commands.
- Eloquent ORM, Object Relational Mapping called Eloquent which makes it easier for us to interact with SQL databases. li>
- Authentication & Authorization
- Testing
- Packaging System
- Multiple File System
- Task Scheduling
- Websocket Programming
- Basic PHP
- Object Oriented PHP
- MVC Concept
- PHP 7.4/8 Programming Language (can use xampp, lam pp, etc)
- Database (MySQL, Postgress, etc) which can be managed in phpmyadmin, heidi, mysql workbench etc (Just to make it easier for us).
- Composer : A php package manager
- Terminal/command prompt/powershell/gitbash, etc.
- Code editors (VSCode, SublimeText, etc)
Pre-requesite
Before learning Laravel, you should understand some of the basics below.
Requirements
To learn Laravel you need several applications that you must install on your device.