// Middleware yaratish php artisan make:middleware MeningMiddleware // Middleware-ni qo'shish Route::get('/manzil', 'MeningController@funksiya')->middleware('mening-middleware'); 9. Form va Validatsiya: Laravel form yaratish va ma'lumotlarni tekshirishda kuchli va oson usullarni taqdim etadi.
// Form yaratish {{ Form::open(['url' => 'manzil']) }} {{ Form::label('nom', 'Ismingiz') }} {{ Form::text('nom') }} {{ Form::submit('Yuborish') }} {{ Form::close() }} Validatsiyani amalga oshirish uchun kontrollerda validator ishlatishingiz mumkin:
public function funksiya(Request $request) { $validatedData = $request->validate([ 'nom' => 'required|max:255', ]);
// Agar validatsiya muvaffaqiyatli bo'lsa, kod bunga keladi. } 10. Eloquent Relatsiyalari: Eloquent, Laravel'dagi qulay ORM asosida ma'lumotlar bazasi relatsiyalarini o'rganishni oson qiladi. Misol uchun, "hasMany", "belongsTo", "belongsToMany" va boshqalar.
// Model ichidagi relatsiyalarni e'lon qilish class User extends Model { public function comments() { return $this->hasMany(Comment::class); } }
class Comment extends Model { public function user() { return $this->belongsTo(User::class); } } 11. Laravel Passport: Laravel Passport, Laravel freymvorkida OAuth2 va Token-Based autentifikatsiyani oson qiladi. Ushbu paketni qo'shish orqali API autentifikatsiyasini oson yaratishingiz mumkin.
composer require laravel/passport php artisan migrate php artisan passport:install 12. Testing: Laravel'da testing, PHPUnit orqali bajariladi. Sizning dasturingizni test qilish uchun phpunit dan foydalanishingiz mumkin.