Laravel nima?

Laravel — bu PHP dasturlash tilida yozilgan, eng mashhur va kuchli web-ramkalardan biri. Zamonaviy veb-ilovalar yaratishda ko‘pchilik dasturchilar tanlov qiladi. Nega? Chunki Laravel o‘zining soddaligi, qulayliklari va kuchli vositalari bilan ajralib turadi.

Avg 1, 2025 - 19:11
 0  5
Laravel nima?

Laravel asosiy tushunchalari

MVC arxitekturasi

Laravel Model-View-Controller (MVC) tamoyiliga asoslangan. Bu degani:

  • Model — ma'lumotlar va biznes mantiqini boshqaradi.

  • View — foydalanuvchiga ko‘rsatiladigan qism, ya'ni sahifa.

  • Controller — foydalanuvchi so‘rovlarini qabul qilib, tegishli Model va View’ni boshqaradi.

Routing, Controllers, Views

  • Routing — saytda qaysi URL qaysi kodni ishga tushirishini belgilaydi.

  • Controller — URL ga mos keluvchi kodlarni joylashtiradi.

  • View — HTML sahifalar, foydalanuvchiga ko‘rsatiladi.

Blade templating engine

Laravelda sahifalarni yaratish uchun maxsus Blade nomli shablon tizimi bor. U kodni toza va oson yozishga yordam beradi, PHP va HTML ni aralashtirishni soddalashtiradi.

Laravel bilan ishlashni boshlash

Talablar

  • PHP 7.4+

  • Composer (PHP paketlarni boshqarish uchun)

  • MySQL yoki boshqa ma'lumotlar bazasi

  • Web-server (Apache, Nginx)

Birinchi loyiha yaratish

composer create-project laravel/laravel myproject
cd myproject
php artisan serve

Bu bilan mahalliy server ishga tushadi va loyihani brauzerda ko‘rish mumkin bo‘ladi: http://localhost:8000

Amaliy misol: Oddiy blog yaratish

1. Migratsiya yaratish (ma'lumotlar bazasi jadvali)

php artisan make:migration create_posts_table --create=posts

database/migrations/...create_posts_table.php faylini tahrirlab, quyidagicha qilish:

public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('content');
        $table->timestamps();
    });
}

2. Migratsiyani bajarish

php artisan migrate

3. Model yaratish

php artisan make:model Post

4. Controller yaratish

php artisan make:controller PostController --resource

5. Routing qo‘shish

routes/web.php faylida:

Route::resource('posts', PostController::class);

6. Controller kodidan misol

7. Blade fayllari yaratish

resources/views/posts/index.blade.php:

Route::resource('posts', PostController::class);

Laravel imkoniyatlari va afzalliklari

  • Kuchli ORM (Eloquent) bilan ma'lumotlar bazasi bilan ishlash oson.

  • Authentifikatsiya tizimi tayyor.

  • Rest API yaratish uchun qulay.

  • Keng jamoa va ko‘plab paketlar mavjud.

  • Terminalda qulay komanda tizimi (artisan).

 Tavsiyalar

Laravel — zamonaviy, qulay va kuchli ramka. Uni o‘rganish, ayniqsa PHP bilan ishlovchi dasturchilar uchun juda foydali. Boshlovchilar uchun eng yaxshi resurslar:

  • laravel.com — rasmiy sayt va hujjatlar

  • Laracasts — video darsliklar

  • Youtube kanallari va O‘zbekiston IT jamoalari

Sizning reaksiyangiz qanday?

like

dislike

love

funny

angry

sad

wow

SamDevX Assalomu alaykum, KnowHub.uz'ga xush kelibsiz! Mening ismim Samandar. Texnologiyalar – mening ishtiyoqim. Bolaligimdan kompyuterlarga, yoshligimdan kod yozishga qiziqib kelaman. Bu yillar davomida dasturlashni o'rganish jarayonida ko'p qiyinchiliklarga duch keldim: ma'lumotlar tarqoq, o'zbek tilidagi manbalar esa deyarli yo'q edi. KnowHub.uz aynan shu tajribadan kelib chiqib tug'ilgan g'oya. Maqsadim – o'zim o'rgangan bilim va tajribalarni siz bilan bo'lishish, dasturlash va texnologiyalar olamiga endi kirib kelayotganlarga yo'l ko'rsatish va bu sohadagi barcha qiziquvchilarni bir joyga to'plash. Bu saytda men siz bilan go'yoki bir piyola qahva ustida suhbatlashgandek, murakkab narsalarni oddiy tilda tushuntirishga harakat qilaman. Biz bu yerda: Dunyodagi eng qiziqarli texno-yangiliklarni muhokama qilamiz; Kod yozishni amaliy misollarda o'rganamiz; Open Source'ning sirli olamiga sho'ng'iymiz. Profil rasmimdagi logotip bu saytga bo'lgan jiddiy niyatim va uning ortidagi g'oyani ifodalaydi. Umid qilamanki, bu maskan siz uchun ham foydali va qiziqarli bo'ladi. Keling, birgalikda o'rganamiz va o'sishamiz! Savollaringiz bo'lsa, tortinmang! Men bilan [ijtimoiy tarmoq havolalaring yoki email] orqali bemalol bog'laning.