Darsliklar Laravel Kirish

Laravel Laravel Kirish

Bu qo’llanma — Laravel freymvorki bilan tanishtiruvchi kirish. Men, Farrukh Sherkulov, siz bilan birga PHP dunyosining eng mashhur freymvorki asoslari bilan tanishaman. Laravel toza PHP’da ko’p qator talab qiladigan ishlarni bir necha buyruqqa aylantiradi: ma’lumotlar bazasi, autentifikatsiya, marshrutlash — barchasi tayyor va nafis vositalar bilan.

Laravel2011-yilda Taylor Otwell tomonidan yaratilgan, PHP uchun eng mashhur veb-freymvork. U MVC (Model-View-Controller) arxitekturasiga asoslanadi va “chiroyli, ifodali sintaksis” tamoyilini ilgari suradi.

Nega Laravel?

Toza PHP’da veb-ilova yozish mumkin, biroq har bir loyihada bir xil ishlarni — bazaga ulanish, xavfsizlik, marshrutlash — qaytadan yozishga to’g’ri keladi. Laravel bularning barchasini tayyor beradi. Natijada siz “g’ildirakni qayta ixtiro qilmasdan”, bevosita loyiha mantig’iga e’tibor qaratasiz.

Laravel MVC arxitekturasiga asoslanadi: Model — ma’lumotlar bilan ishlaydi, View — foydalanuvchiga ko’rsatiladigan sahifa, Controller — ikkovi orasidagi mantiqni boshqaradi. Bu ajratish katta loyihalarni tartibli va boshqariladigan qiladi.

Loyiha yaratish va artisan

Laravel loyihasi Composer (PHP paket menejeri) orqali yaratiladi. Yangi loyiha ochish:

composer create-project laravel/laravel uzbekdevs-app
cd uzbekdevs-app
php artisan serve
INFO  Server running on [http://127.0.0.1:8000]

php artisan serve loyihani ishga tushirdi. Artisan — Laravel’ning buyruq qatori vositasi bo’lib, u ko’plab ishlarni avtomatlashtiradi: kontroller yaratish, baza jadvallarini qurish, keshni tozalash va boshqalar.

Marshrutlash (Routing)

Laravel’da qaysi manzil (URL) qaysi javobni berishi routes faylida belgilanadi. Bu freymvorkning yuragi:

<?php
use Illuminate\Support\Facades\Route;

Route::get('/salom', function () {
    return "Salom, UzbekDevs!";
});
Salom, UzbekDevs!

Route::get('/salom', ...) — foydalanuvchi /salom manzilini ochganda ishlaydigan javobni belgiladi. Bu — brauzerda localhost:8000/salom ochilganda ko’rinadi. Marshrutlar ilovaning barcha sahifalarini bog’laydigan xarita vazifasini bajaradi.

Blade shablonlari

Laravel’da HTML sahifalar Blade shablon tizimi orqali yoziladi. U PHP kodini HTML ichiga nafis joylashtiradi:

<h1>Salom, {{ $ism }}!</h1>
@if($yosh >= 18)
    <p>Voyaga yetgan foydalanuvchi</p>
@endif
Salom, Farrux!
Voyaga yetgan foydalanuvchi

{{ $ism }} — o’zgaruvchi qiymatini xavfsiz chiqaradi, @if esa shart amalini bajaradi. Blade toza PHP’dagi chalkash <?php ?> teglaridan qutqaradi va shablonlarni o’qiladigan qiladi.

Laravel imkoniyatlari

Laravel nima taklif qilishini jadvalda qisqacha ko’ramiz:

Imkoniyat Vazifasi
Eloquent ORM baza bilan obyektlar orqali ishlash
Blade HTML shablonlari
Artisan buyruq qatori avtomatlashtirish
Migration baza tuzilishini kod bilan boshqarish
Middleware so’rovlarni filtrlash va himoya

Xulosa

Bu kirish qismida Laravel nima ekanini, uning MVC arxitekturasini, artisan vositasi, marshrutlash (Route), Blade shablonlari va asosiy imkoniyatlarini ko’rib chiqdik. Laravel — PHP’da zamonaviy, tez va nafis veb-ilovalar qurishning eng kuchli vositasi. PHP asoslarini bilganingiz uchun endi Laravel’ni chuqurroq o’rganishga to’liq tayyorsiz — amaliyotni boshlang va bu ajoyib freymvork dunyosiga sho’ng’ing!