AzizDev | Dashturlash
118 subscribers
59 photos
1 video
1 file
75 links
🧬 Young Lord of Code
👨‍💻 Backend Engineer from the Future
⚙️ Laravel | Scaling | Microservices
🐲 Dragon-born ideas & legendary code
📡 Connect: @Isroilov_Azizbek
Download Telegram
Yaxshi
6🤯3
Young Lord at 20 🥳
🎉81👍1🥰1
Assalomu Alaykum barchaga bu yil yaxshi bo'ldi manimcha ko'pchilik uchun foydali video-lar qila oldim deb o'yliman.
Keyingi yili bundanxam yaxshi bo'ladi deb o'yliman Xammaga Raxmat 2024-yil uchun.
Silar bilan man Isroilov Azizbek
🔥8👍3
Assalomu Alaykum Barchaga Men Payme ni kichik clone versiyasini yasadim

Nima uchun ? 🤔

Chunki Payme bilan integratsiya qilmoqchi bo'lsangiz sizga yuridik shaxs kerak bo'ladi
men yasagan AzeMe ga esa Yuridik shaxs shart emas yani paymening test.paycom.uz tomonini xamda Merchant qismi bor va siz payme integratsiyani bemalol o'rgansangiz bo'ladi

Lekin men buni ommaga chiqarishga ikkilanyabman sababi Payme ni clone qilganim uchun qandaydur minus bo'lishi haqida o'ylayabman 🤔
👍8🔥1
Error

Error deganda nimani tushunasiz?

Ko'pchilik qatori 35-chi qatordagi error-ni va osha qatorda xechqanday kod yo'qliginimi ?

Demak siz xali tajribasizsiz 🤷

Men uchun xaqiqiy ERROR bu muammoga notog'ri yechim topish yoki umuman yechim topa olmaslik
🔥6👏1
Kimdir mening serverimga buzib kirishga urinmoqda... 🤔 Qiziq, loyiha hali ommaga chiqmagan, lekin allaqachon uni buzishga umid qilayotganlar bor. 😅

Xavotirga o'rin yo‘q! 🔒 WhiteList yo‘lga qo‘yiladi – faqat ruxsat berilganlar kirishi mumkin!

#CyberSecurity #WhiteList #HackerlarKuzatuvOstida
🔥4👍2😁2
🚀 Laravel’da Ko‘p Query Muammosidan qochish!

Ko‘pchilik ortiqcha query’lar tufayli Laravel API’larini sekinlashtiradi! 😱

Yomon usul (100 ta post = 101 ta query! 🐢)
$posts = Post::all();
foreach ($posts as $post) {
echo $post->user->name;
}


To‘g‘ri usul (faqat 2 ta query! ⚡️)
$posts = Post::with('user')->get();
foreach ($posts as $post) {
echo $post->user->name;
}

🔹 with('user') orqali ortiqcha query’lar kamayadi, backend esa tezlashadi! 🚀

#Laravel #PHP #Backend #Optimization #Lifehack
👍7🔥2
🚀 Laravel Performance Hack: Query’larni Cache bilan Tezlashtiring!

Ko‘pchilik Laravel’da bir xil so‘rovlarni har safar qayta ishga tushiradi va API’larning sekinlashishiga sabab bo‘ladi. 😩

Oddiy, lekin sust usul:
$users = User::where('status', 'active')->get();

Bu kod har safar bazadan ma’lumot olib keladi, bu esa serverga ortiqcha yuk tushirishiga olib keladi. 🐌

Tezroq va samaraliroq usul (Cache ishlatamiz! 🚀)
$users = Cache::remember('active_users', now()->addMinutes(10), function () {
return User::where('status', 'active')->get();
});

🔹 Foydasi:
Query’larni optimallashtiradi
Server yukini kamaytiradi
Sahifalar tezroq yuklanadi

Laravel’ni yanada tez va samarali qilish uchun caching’dan unumli foydalaning! 🔥

#Laravel #PHP #Optimization #Performance #CodingTips
🔥6👍3
🚀 Laravel Lifehack: Mass Assignment’ni To‘g‘ri Ishlatish!

Ko‘pchilik create() yoki update() ishlatishda xatoga yo‘l qo‘yib, qo‘shimcha muammolarni keltirib chiqaradi! ⚠️

Noto‘g‘ri usul (Har bir ustunni alohida belgilash kerak! 🐢)
$user = new User();  
$user->name = 'Azizbek';
$user->email = 'azizbek@example.com';
$user->password = bcrypt('secret');
$user->save();


To‘g‘ri usul (Mass Assignment bilan kodni soddalashtiring! ⚡️)
User::create([
'name' => 'Azizbek',
'email' => 'azizbek@example.com',
'password' => bcrypt('secret'),
]);


📌 Muhim! User modelida $fillable e’lon qilingan bo‘lishi kerak:
protected $fillable = ['name', 'email', 'password'];


Kodni soddalashtiradi
Kamroq yozish – tezroq ishlash! 🚀
SQL Injection va xatolar xavfini kamaytiradi

Laravel’da to‘g‘ri usullarni ishlatib, kod samaradorligini oshiring! 🔥

#Laravel #PHP #Optimization #BestPractices #Security
🔥7👍3👏1
Laravel Lifehack: whenLoaded bilan Resource-ni Optimallashtirish

🚀 Laravelda Eloquent Resource ishlatganda, ba’zi munosabatlar (relations) har doim load() qilinmasligi mumkin. Bunday holatda $this->whenLoaded() ishlatish orqali ortiqcha query’larni oldini olish mumkin!

🎯 Muammo: Har doim user munosabatini chaqirish
public function toArray($request)
{
return [
'id' => $this->id,
'title' => $this->title,
'user' => new UserResource($this->user), // User doim yuklanadi!
];
}

🔴 Muammo: Agar with('user') qilinmasa, bu kod N+1 problem chiqarishi mumkin!

Yechim: whenLoaded ishlatish
public function toArray($request)
{
return [
'id' => $this->id,
'title' => $this->title,
'user' => new UserResource($this->whenLoaded('user')), // Faqat user yuklangan bo‘lsa, qo‘shiladi
];
}

🔥 Foydasi:
✔️ Ortiqcha query’lar yo‘qoladi – Faqat kerakli bo‘lsa, user yuklanadi!
✔️ API tezligi oshadi – Har doim UserResource ishlamaydi!
✔️ N+1 muammosi oldi olinadi – Agar with('user') bo‘lmasa, Laravel null qaytaradi!

#Laravel #PHP #Optimization #BestPractices #Security
🔥3👍1👏1
🚀 Laravel Octane bilan API’larni 100x tezlashtirish
Laravel API’lari ko‘pincha sekin ishlaydi, chunki har bir so‘rovda framework boshidan yuklanadi. ProPay loyihasida men Octane (Swoole) ishlatib, 3-4 soniyalik requestlarni 30-40ms gacha tushirdim! 😎

🔹 Laravel Octane nima qila oladi?

⚡️ Har bir request uchun Laravelni qayta yuklamaydi – Foydalanishga tayyor ilova xotirada saqlanadi.
⚡️ Super tezkor ishlaydi – PHP-FPM ga qaraganda kamida 10 baravar tezroq!
⚡️ Parallel so‘rovlarni qayta ishlaydi – Birdaniga ko‘p requestlarni tez bajaradi.
⚡️ WebSocket, real-time va async task’larni qo‘llab-quvvatlaydi.
⚡️ Database ulanishlarini saqlab qoladi – Har safar qayta bog‘lanish shart emas.

🔥 ProPay loyihasida Octane bilan nima o‘zgardi?

🔹 Ilgarigi request vaqti – 3-4 soniya.
🔹 Octane bilan – ⚡️ 30 - 40ms.

💡 Soddaroq qilib aytganda, Laravel API’lar endi 100x tez ishlaydi!

📌 Laravel Octane qachon ishlatish kerak?

Tezkor API’lar uchun – Past latency talab qilinadigan joylarda.
WebSocket va real-time chat uchun – Har doim ochiq turgan serverlar.
Ko‘p request keladigan tizimlar uchun – 1 sekundda minglab so‘rov bo‘lsa.
Oddiy admin panel yoki kam trafficli saytlar uchun shart emas.

🎯 Xulosa

🚀 Laravel Octane bilan API’lar tezligi 100 baravar oshdi!
🚀 PHP har bir requestda Laravelni qayta yuklamaydi, natijada maksimal performance!
🚀 Database ulanishlari, session va cache optimallashtirildi!

#Laravel #Octane #Performance #Optimization #BestPractice
🔥5👍3👏1