Laravel: 0 dan Pro gacha

1-qism: Laravel Nima Va U Qanday Ishlaydi?


🧾 Kirish

Bugungi kunda veb-ilovalar yaratishda PHP’ning eng kuchli freymvorklaridan biri bu — Laravel. U o‘zining toza sintaksisi, boy ekotizimi va ishlab chiquvchilar uchun qulay muhit taqdim etgani sababli millionlab loyihalarda qo‘llaniladi.

Ushbu maqolada biz Laravel’ning asosiy tuzilmasi va qanday ishlash prinsiplarini ko‘rib chiqamiz.


📌 Laravel nima?

Laravel — bu PHP dasturlash tilida yozilgan, MVC (Model-View-Controller) arxitekturasiga asoslangan ochiq manbali web-framework. Laravel yordamida blog, e-commerce, API, admin panel kabi har qanday web-ilovalarni yaratishingiz mumkin.


❓ Nega aynan Laravel?

  • 📦 Boxdan tayyor imkoniyatlar: auth, routing, validation, queue, events, tests

  • 🧩 Laravel ekotizimi: Breeze, Jetstream, Nova, Forge, Vapor

  • 🔐 Xavfsizlik: CSRF, XSS, SQL injection’ga qarshi himoya

  • 🌎 Katta jamoa: StackOverflow, GitHub, YouTube’da minglab tutoriallar


🧠 Laravel arxitekturasi

Laravel MVC modeliga asoslanadi:

Qism Vazifasi
Model Ma'lumotlar bilan ishlaydi (bazaga bog'liq)
View Foydalanuvchiga ko‘rinadigan qism (HTML, Blade)
Controller View va Model o‘rtasidagi aloqa uchun logika yoziladi

📁 Laravel Loyihasi Tuzilmasi

Laravel loyihasini laravel new myapp yoki composer create-project orqali yaratganingizdan so‘ng, quyidagi asosiy papkalar bo‘ladi:

Papka Tushuntiruv
app/ Controller, Model, Service’lar
routes/ Web va API marshrutlari (web.php, api.php)
resources/views/ Blade fayllar (HTML)
public/ Brauzerga ochiq fayllar: CSS, JS
config/ Tizim sozlamalari

⚙️ Birinchi Laravel loyihangiz

Laravelni o‘rnatish (agar Composer o‘rnatilgan bo‘lsa):

composer create-project laravel/laravel myblog

Serverni ishga tushirish:

cd myblog
php artisan serve

Brauzerda http://localhost:8000 oching — Laravel bosh sahifasi tayyor!

🧪 Artisan komandasi

Laravel’da php artisan buyrug‘i juda qulay. Masalan:

php artisan make:controller PostController
php artisan migrate
php artisan route:list

Bu buyruqlar sizga controller, migration, routinglar bilan tez ishlash imkonini beradi.


📝 Kichik topshiriq (CTA)

🧩 Siz ham Laravelni o‘rnatib ko‘rdingizmi? Quyida izoh qoldiring yoki bizning Telegram guruhimizga qo‘shiling: @progzone_community


✅ Xulosa

Laravel — kuchli va kengaytiriladigan web framework. Ushbu maqolada siz Laravel nima ekanligini, arxitekturasi va papkalar tuzilmasi bilan tanishdingiz. Endi esa keyingi maqolada Blade template engine bilan ishlashni o‘rganamiz.


🔗 Keyingi maqola:

2-qism: Blade Template Bilan UI Yaratish – Unda @extends, @section, @include, va component bilan tanishamiz.