You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the Model–View–Controller (MVC) architectural pattern.
Why choose Laravel when there are tons of other PHP frameworks ? Here are a few reasons.
Security: Its truth that no application is 100% secure and things will depend on how you are using and writing code and its structure. But in comparison to other frameworks Laravel has some good signs of security. Laravel takes care of security with CSRF tokens. These checks on each POST request, so make sure you use them, essentially this protects you from someone changing the nature of the request, i.e. from POST to GET.
Emerging star: Lots of web development companies are adopting Laravel very quickly due to its dynamic capabilities and they are getting good response. You can see the popularity in Google trends. In Google trends you will see the difference clearly as how this Laravel framework is gaining popularity and its growing exponentially.
Template: One of the best features of the framework is Blade templating engine. It’s so intuitive and working with the typical PHP/HTML so much better and easy. In Laravel, templates are very light weighted from which you can create amazing and decent layouts. You can use different type of widgets of JS and CSS with solid structure. So this also improves your websites load time which helps in websites search engine performance.
Integration: Easy integration with many popular FrontEnd Javascript frameworks like VueJS, Angular JS and React makes it even more better choice.
Laracast: Laracasts is the excellent tool for learning Laravel. Here you will get both free and paid video tutorials. And from the information you can learn about Laravel. The contents are all made by experts and experienced instructors who offers clear and concise instructions. So if you want to learn Laravel and want to build your carrier around it then Laracast is worth looking at.
Artisan: In Laravel, developer needs to interact using a command line that handles the Laravel project environment. Laravel is providing a built-in tool called Artisan, which allows user to perform lengthy programming tasks really quickly which can be easily done by Laravel developers. It is used to create a structured code, and database structure to make it easier to manage the database system.
Ready Made apps: With the growing popularity of Laravel and increasing demand of customer asking for similar features now there are various readymade apps available which can be used to add on any feature in Laravel website. This actually reduced effort and in that way reduced cost of development.
MVC Support: This is one of the important reasons which make Laravel the best PHP framework that it supports MVC Architecture. Due to this it helps in improving the performance, better documentation, and has multiple built-in functionalities.
Besides this there are other various key factors available in Laravel like Routing system, Application logic, Better code foundation, Suitable for all type of projects, Different API for caching system and many more.
We also have a chat room! [Join the chat at Discord]
PS: A forum is an ideal way to interact with other students as we do not lose important discussions, which usually occur in communication via chat apps.
Please use our discord group for important discussions.
This course assumes the student has already taken Frontend domain or have a basic knowledge of front-end.
This course also assumes that the student has already taken PHP programming language or reasonably familiar with PHP and its Object Oriented Programming Concepts.
Introduction to MVC architecture in PHP
This course will introduce you to the MVC Pattern using PHP. This course is required, but feel free to skip to the next section if you already know what MVC pattern mean.
Topics covered:
modelsviewscontrollersroutesand more
Create routes /users , /posts , /comments and link All Users , All Posts and All Comments that are present in sidebar to those routes.
When you go to /users url or when you click All Users tab on the sidebar, you should be redirected to users/index.blade.php. Posts and Comments should have similar behaviour.
Make use of Route Model Binding to show a comment or a post. But instead of binding id , you should bind the title of a post to show a post. So, your route should look something like this post/{title}
FrontEnd
Topics covered:
layouts and structurescsrf protectionform requestsform validationlaravel mixflash messagingand more
Add two folders partials and layouts in resources/views directory.
Create a layout file layouts/master.blade.php in layouts folder and include all markup required like stylesheets, scripts, etc in that file and extend this layout file .
Create the folllowing partials and include these partials in admin template.
partials/sidebar.blade.php
partials/header.blade.php
partials/footer.blade.php
Grab the markup of those header and footer from some bootstrap template.
You can add any other layouts or partials as per your requirement.
Experiment with Scaffolded Authentication. (Do not run php artisan make:authto the existing blog project. Create a new project and just experiment with it. We will be creating our own Authentication workflow instead of using Scaffolded Authentication)
Look into the Middlewares section, we are going to use it in the subsequent sections.
Add View Composer for showing archives on all pages.
Advanced Laravel
After completing every required course in Core Laravel, students should choose a subset of courses from Advanced Laravel based on interest.
Not every course from a subcategory needs to be taken.
Testing and Seeding
Topics covered:
basic testingseeding with Laracasts TestDummyseeding with Laracasts Generatorsand more
Write your own tests to test some features of the project.
Learn how to seed Fake Data using TestDummy and Laracasts Generators.
Final project
You are encouraged to do the assignments and exams for each course, but what really matters is whether you can use your knowledge to solve a real world problem.
After you've gotten through all of Core Laravel and the parts of Advanced Laravel relevant to you, you should think about a problem that you can solve using the knowledge you've acquired.
Not only does real project work look great on a resume, the project will validate and consolidate your knowledge.
Upon completing your final project, submit your project's information to PROJECTS
via a pull request and use our community channels to announce it to your fellow students.
Your peers and mentors from the community will then informally evaluate your project.
You will not be "graded" in the traditional sense — everyone has their own measurements for what they consider a success.
The purpose of the evaluation is to act as your first announcement to the world that you are a developer, and to get experience listening to feedback — both positive and negative — and taking it in stride.
The final project evaluation has a second purpose: to evaluate whether CoderPlex,
through its community and curriculum, is successful in its mission to guide independent learners in obtaining knowledge.
Cooperative work
You can create this project alone or with other students!
We love cooperative work!
Use our channels to communicate with other fellows to combine and create new projects!