Тёмный

Top 5 Laravel "Bad Practices" (My Opinion) 

Laravel Daily
Подписаться 139 тыс.
Просмотров 15 тыс.
50% 1

I compiled the things that I consider a performance/security issue, let's talk about them.
Full article: laraveldaily.com/post/laravel...
- - - - -
Support the channel by checking out my products:
- My Laravel courses: laraveldaily.com/courses
- Filament examples: filamentexamples.com
- Livewire Kit Components: livewirekit.com
- - - - -
Other places to follow:
- My weekly Laravel newsletter: us11.campaign-archive.com/hom...
- My personal Twitter: / povilaskorop

Хобби

Опубликовано:

 

16 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 49   
@mylesduncanking
@mylesduncanking 14 дней назад
7:55 "the overall message is, always validate the data from your users and never EVER trust them" ... words to live by!
@user-ir6lv2nq8i
@user-ir6lv2nq8i 14 дней назад
Bad Practice N. Not Subscribing to Laravel Daily.
@Claudio_Pereira
@Claudio_Pereira 14 дней назад
I totally agree with you 😃
@Claudio_Pereira
@Claudio_Pereira 14 дней назад
Povilas, could you create a version of this article focusing on Filament. A "Top 'n' Filament Bad Practices" would be very welcome. A full course, perhaps, could emerge from this? 😊
@LaravelDaily
@LaravelDaily 14 дней назад
Something to think about :) thanks for the idea
@eslammostafa1247
@eslammostafa1247 13 дней назад
Thank you, that's really helpful
@shrikantdharam5550
@shrikantdharam5550 12 дней назад
I worked on 3cr+ data in a single table. It is also important to db partition and indexing. Also do not use any hashing in where clause like md5(). Also use cache mechanism By implementing these practice, data retrieval and manipulation become more streamlined, ensuring smooth and efficient database operations even at a large scale.
@olivierperrier114
@olivierperrier114 14 дней назад
I love the vintage design of your gum road website! One more bad practice I saw in projects in querying data directly from the view like {{ \App\Models\Posts:: newest()->limits(10)-get() }} in blade components
@LaravelDaily
@LaravelDaily 14 дней назад
Yes, the violation of MVC became a "not so bad" practice and it's mentioned among the 17 in the tutorial. It used to be bad practice but then they released Livewire Volt... And turned MVC upside down :) With vintage theme, it's actually default gumroad :)
@kennedymwenda3357
@kennedymwenda3357 14 дней назад
What do you use to write programming E-books?. People recommend Markdown but I find it cumbersome to think about its syntax as well the content you are writing
@LaravelDaily
@LaravelDaily 14 дней назад
Yes I write in Markdown, got used to it. In Sublime text as editor. Early notes or plans I write in Google keep, without markdown there.
@LoganathanNatarajanlogudotcom
@LoganathanNatarajanlogudotcom 7 дней назад
thank you .. Long waited tips..
@bumblebity2902
@bumblebity2902 11 дней назад
When you made video course about the one and only "clean architecture" on Laravel?
@LaravelDaily
@LaravelDaily 11 дней назад
When the one and only clean architecture is invented :) There are many architecture options. I've talked about them in courses like "How to structure Laravel projects" or "SOLID code in Laravel", and others.
@bumblebity2902
@bumblebity2902 10 дней назад
@@LaravelDaily Clean architecture takes project structure to the next level. OOP and SOLID taking to the perfection with strict separation of concerns
@turculaurentiu91
@turculaurentiu91 14 дней назад
What do you mean 2xx response with error inside is bad? It successfully retrieved the error!
@pablo1gustavo
@pablo1gustavo 14 дней назад
😂
@amra-dev
@amra-dev 14 дней назад
2xx - success 4xx - client error 5xx - server error
@jdrab
@jdrab 14 дней назад
you forgot the tags :D somebody already obviously didn't understand.
@heitorasf
@heitorasf 14 дней назад
😂😂😂 Joker
@1234matthewjohnson
@1234matthewjohnson 14 дней назад
Hahaha
@stojankukrika7242
@stojankukrika7242 13 дней назад
My "Bad practice" I used at the start of the product was to create all kinds of pricing with zero(around 9k pricing combinations with pricing plans and service plans). Now need to find a way to refactor it to stop creating that large amount of pricing without breaking the complete project. Because now those are the biggest tables in the project :(
@faiz3711
@faiz3711 13 дней назад
I'm guilty of sending back error code with 200 code with the message of the error, i don't know where i picked it up or started doing it. I even infected my Codeium AI helper with this disease
@JarkkoHautakorpi
@JarkkoHautakorpi 5 дней назад
I just throw an exception, or let it be thrown and let Laravel return it, be it the api route or front route 😀
@UsmanAli-yv6vo
@UsmanAli-yv6vo 14 дней назад
Hey do you recommend Octane? How can we use it?
@LaravelDaily
@LaravelDaily 13 дней назад
You need this fresh video by Aaron Francis: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YGBvdAWt0W8.htmlsi=zXo9YF-rVy04wNeY
@UsmanAli-yv6vo
@UsmanAli-yv6vo 13 дней назад
@@LaravelDaily I have watched his video with some other videos but that's all just theory there isn't any detail tutorial to use octane in an actual Laravel working application
@LaravelDaily
@LaravelDaily 13 дней назад
Because almost no one is actually using it. 99.9% projects don't need that kind of boost, the performance problems are usually inside the app. But you can Google something from spatie, I remember they mentioned using octane but don't remember if they released tutorials about it.
@UsmanAli-yv6vo
@UsmanAli-yv6vo 13 дней назад
@@LaravelDaily thanks
@jurajrydzi8554
@jurajrydzi8554 14 дней назад
i think you shoud add another bad practise: especially in public method array as parameter it's bad for readeability and its shoud be replaced by object or DTO
@youness_boualam
@youness_boualam 14 дней назад
Not using Authorization for actions, is also considered as bad practice
@bumblebity2902
@bumblebity2902 11 дней назад
For what kind of actions?
@youness_boualam
@youness_boualam 11 дней назад
​@@bumblebity2902 It could be either Controller actions or Livewire actions. Imagine this situation: we have a URL like /store/1/show, where we display a store using its ID. If we didn't set up authorization for the "show" method, I could just change the ID in the URL to something else and see a different store that isn't mine. Another situation could happen with Livewire. For example, we have something like wire:click="delete(1)". I could easily right-click and choose "inspect element", then change it to wire:click="delete(2)", and this action would be performed instead.
@yungifez
@yungifez 14 дней назад
When your company's codebsse is guilty of all these😂😂
@harshmudhar96
@harshmudhar96 13 дней назад
What is your company's product? Asking for a friend.
@yungifez
@yungifez 13 дней назад
@harshmudhar96 only thing I can say is its animation related
@droidTV-ij4ct
@droidTV-ij4ct 4 дня назад
Can you provide the link to your project?!
@yungifez
@yungifez 4 дня назад
@droidTV-ij4ct oh sorry I can't NDA
@Sergii.Pravdzivyi
@Sergii.Pravdzivyi 5 дней назад
Bad practice: applying htmlentities() twice instead of just once. Check your article page title ;)
@LaravelDaily
@LaravelDaily 3 дня назад
Thank you, well noticed! :) Fixed now.
@spicynoodle7419
@spicynoodle7419 14 дней назад
Bad practice: not using DI container for binding preconfigured instances. I've seen $stripe = new \Stripe\StripeClient(config('stripe.api_secret')); way too many times man. Another bad practice is using env() directly in your code without having a dedicated config in config/foobar.php. Just like not using DI, it makes overriding stuff more difficult. Especially when libraries do it, this is terrible
@LaravelDaily
@LaravelDaily 14 дней назад
The second one is included in the list in the article. The first one is pretty rare and does have that big impact imho.
@brunosilva-ed4pz
@brunosilva-ed4pz 14 дней назад
U would cry if i saw the code that my company writes... (I do every day...)
@sherzodqudratov193
@sherzodqudratov193 14 дней назад
yeap, is_admin = 1 xD
@JarkkoHautakorpi
@JarkkoHautakorpi 5 дней назад
... put the is_admin=0 into cookie and then use it from there 🤣
@johnnyw525
@johnnyw525 11 дней назад
Why would you gracefully hide a serious system error (a model didn’t exist where it should)? If the system is broken, fix the system. Don’t hide the error!
Далее
Livewire or Vue.js: Which to Use When?
12:13
Просмотров 6 тыс.
What is Laravel Octane?
8:34
Просмотров 23 тыс.
Did you find it?! 🤔✨✍️ #funnyart
00:11
Просмотров 72 млн
Я СКУФ!
06:12
Просмотров 540 тыс.
Refactor "Senior" PHP Code with Early Returns
12:09
Просмотров 24 тыс.
Serverless PHP is pretty good
12:33
Просмотров 5 тыс.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Eloquent where(): 6 "Tricks" You May Not Know
5:44
Просмотров 6 тыс.
You might not need useEffect() ...
21:45
Просмотров 136 тыс.
Static Methods in Laravel/PHP: When and How?
10:39
Просмотров 16 тыс.
INSANE OpenAI News: GPT-4o and your own AI partner
28:48
5 Rules For DTOs
17:56
Просмотров 34 тыс.
@Ustarhanpk
0:41
Просмотров 4,6 млн
13 мая 2024 г.
0:18
Просмотров 1,8 млн