Is Laravel Hard to Learn?

Is Laravel an easy framework to learn This is a bit what I want to discuss in this video and try to resolve this doubt that you may have of course this is not such an easy question to answer since everything depends on some people may say yes and others may say no and the important thing is the objectives that is to say why you are arguing whether it is easy to learn or whether it is not easy to learn I for my part consider that it is not easy to learn

It is NOT easy to learn

Im going to give you my reasons why I consider it is not easy to learn Mind you this is not a criticism it is simply a position and as they say everything has advantages and disadvantages depending on how the tool works In this case I am going to give you my arguments for why I consider it is not easy to learn to develop in Laravel

Laravel is a huge framework with a huge API and also with integration with other technologies specifically Node with everything that this entails that is with how huge the Node environment is This is something that we can realize almost at the beginning when we install Bris which is practically a must when we want to create a simple application with a good style that is using technologies that are not directly linked to Laravel as in this case it is again when you install Breeze and with this you also install an authentication module it also automatically configures Tailwind which of course you can decide not to use but it doesnt make sense

As if you had a Ferrari and you just used it to go buy some food buying bread on the corner doesnt make sense

Obviously when youre selecting a tool Its because youre going to exploit most of its features Or at least main or basic features as in this case it is the integration with NOT So going back a little to the question at the beginning in which I consider if Laravel is easy or not easy to learn here there is also a very important point which is what do you consider easy that is to say you can really say that it is easy if the only thing you deserve is to make a H world that is to say you can consider a technology easy to learn if what you want to do is a hello world obviously in this case any technology would be very easy to learn But the idea is to go a little further in this case

To say if a technology is easy to learn a minimal app must be created

What I consider is to create a minimal application typically a crud since with this we can know many characteristics such as the management of routes validations forms creation of resources connection to the database these types of operations that are common in any application could be said today then here what I also another important consideration is what paths we have available in the case of arabel we have 1000 ways to do the same thing for example we have like four ways to validate our forms we can use components we can use controllers we can directly create a form using for example Vue if you are using Inertia then we have many paths and that is why I consider that it is not easy to learn

Many updates

On the other hand Laravel also has a very active update and above all the changes are at the beginning that is to say here we can see to give you a small comparison since you for example when you want to create something in Laravel suppose that it is again a typical crud you go look for any tutorial on the Internet either on YouTube or a publication etc therefore there you can see an old code and that has been a bit of the problem for example suppose that you want to create a migration if we go to what would be a tutorial or anything about 3 years ago that could seem correct you will surely see that we have some changes previously for migrations what were classes with names or normal classes were used the traditional classes in p but since version 8 I really dont remember anonymous classes are used in migrations therefore they are no longer defined with a name as you can see and obviously the first entry that you have with this framework if you are learning it and you see that now at the time of defining the migration it no longer has a name and when you are following the tutorial you see that it has a name this can cause certain conflict

Apart from the installation it varies greatly or has varied greatly in recent years At the beginning Val was used about 3 years ago then they switched to docker Right now we are using Arvel Sales The Laravel installer is also changing not even every year but every few months you could say that they are also modifying a little bit the parameters or the steps to create a project in Laravel All of that can ultimately cause many conflicts that put obstacles in your way and therefore it is very difficult for you to learn Laravel

I can give more examples the structure of the framework has also had certain changes therefore they have already unified certain files so again if we go to old documentation you will have certain problems there are times when they place the types here depending on the command you execute that is you can place the type for the parameters and also the return type there are times when you place it there are times when you dont So all this in the end can cause some conflict apart from how intimidating the framework can be at the beginning we have multiple folders So yes that is basically why I consider to always give you to simply give you some reasons the initial reasons that I consider that Laravel is not an easy framework to learn

Flask Django CodeIgniter and my books and courses

If you are just starting out and you obviously want to develop in PHP I would recommend that you start with CodeIgniter for example and if you are not interested and if you do not necessarily want to learn PHP you can also start with a framework like Flash which being a micro framework you can see how the development grows little by little and just as I mentioned in another video basically if you want to develop in Flash in Diango Laravel or CodeIgniter or similar frameworks all of these frameworks are the same as what I mean by starting out in the technology so without further ado Ill see you in another video

- Andrés Cruz

En español

Andrés Cruz

Develop with Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz In Udemy

I agree to receive announcements of interest about this Blog.

!Courses from!

10$

On Udemy

There are 1d 16:41!


Udemy

!Courses from!

4$

In Academy

View courses

!Books from!

1$

See the books
¡Become an affiliate on Gumroad!