Well, before we can answer that question, lets start with – What is Laravel? Laravel is a free, open source, PHP Framework, made for use by web application developers to speed up development and handle some of the repetitive tasks involved.
Laravel uses a beautiful MVC (Model – View – Controller) architectural pattern, and though slightly confusing to begin with you may – much like I did, come to love it.
For those who have never used an MVC architecture before you’ll especially find it tricky to begin with, and may sometimes get lost within what feels life an infinite maze of directories that Laravel has.
However, this maze quickly becomes home and you’ll be able to traverse it blind folded given a small amount of time. In fact, Laravel’s once perplexing filing system soon makes sense, you realise how it has all been carefully categorised for efficiency.
And that’s it! Once you’ve jumped over that learning curve you’ll be sprinting through the maze, knowing it as well as the back of your hand. The Laravel architecture soon becomes very efficient and tidy. I look back and I can’t imagine not using this MVC style system now.
But with Laravel this maze is a necessary evil, because hidden away within that maze are the files that handle the back-end, from the “Blade” feature to the “Artisan” commands.
These are the primary features of Laravel, the libraries that can do some of the heavy lifting for you. For instance, the Artisan library is a command-line tool that comes with many functions to improve your efficiency.
php artisan serve
The above command is used to start the local development environment that comes with Laravel. Other commands allow you to do things such as set and clear caches and view routes created.
Though there is some debate on if Laravel really uses and MVC design pattern we’ll keep it simple and say it does. Well in that case what is MVC? Simply put MVC is a type of architecture, it seperates what the user sees from the logic.
The Modal handles the data of the system. In the case of Laravel we use it to connect to specific tables in our database.
The View is the UI of our application. This is what data is displayed to the user.
The controller is the middle-man between the view and the model. The controller handles data sent from the view to be stored in the modal.
The following image from Wikipedia is a perfect example of how MVC works:
To conclude, I’ve been working with Laravel for some time now and would strongly recommend this as a refreshing framework for PHP developers to work with.
WRITTEN BY RHYS MCCLEW
Learn a little more about Developer Rhys and go to his about page.
We are a leading niche digital & tech recruitment specialist for the North East of England. We Specialise in the acquisition of high-performing technology talent across a variety of IT sectors including Digital & Technology Software Development.
Our ultimate goal is to make a positive impact on every client and candidate we serve - from the initial call and introduction, right up to the final delivery, we want our clients and candidates to feel they have had a beneficial and productive experience.
If you’re looking to start your journey in sourcing talent or find your dream job, you’ll need a passionate, motivated team of experts to guide you. If interested, contact us or call 0191 620 0123 for a quick chat with our team.
Back to Blog