
Eloquent ORM Temelleri
Models, CRUD işlemleri, query builder, mass assignment, timestamps, soft deletes, accessors, mutators
1Eloquent, model adından tablo adını çıkarmak için varsayılan olarak hangi adlandırma kuralını kullanır?
Eloquent, model adından tablo adını çıkarmak için varsayılan olarak hangi adlandırma kuralını kullanır?
Cevap
Eloquent, tablo adını çıkarmak için sınıf adının çoğul snake_case biçimini kullanır. Örneğin, User modeli users tablosuna karşılık gelir ve BlogPost, blog_posts tablosuna karşılık gelir. Bu kural, modelde $table özelliği tanımlanarak geçersiz kılınabilir.
2Hangi Eloquent metodu yeni bir modeli tek bir işlemde oluşturmaya VE kaydetmeye olanak tanır?
Hangi Eloquent metodu yeni bir modeli tek bir işlemde oluşturmaya VE kaydetmeye olanak tanır?
Cevap
create() metodu, bir öznitelik dizisini kabul ederek bir modeli tek bir işlemde oluşturup kaydeder. Mass assignment'a karşı koruma sağlamak için özniteliklerin $fillable özelliğinde listelenmesi veya $guarded'ın tanımlanması gerekir. new Model() ardından save() çağrılmasının aksine, create() bu iki adımı birleştirir.
3$fillable içinde olmayan bir özniteliği mass assignment ile atamaya çalışırsanız ne olur?
$fillable içinde olmayan bir özniteliği mass assignment ile atamaya çalışırsanız ne olur?
Cevap
Laravel, mass assignment güvenlik açıklarına karşı koruma sağlamak için bir MassAssignmentException fırlatır. Bu koruma, kötü niyetli kullanıcıların HTTP istekleri aracılığıyla yetkisiz öznitelikler enjekte etmesini engeller. Özniteliği $fillable'a eklemeli, yalnızca belirli öznitelikleri korumak için $guarded kullanmalı veya korumayı atlamak için forceFill() kullanmalısınız.
Eloquent'te find() ve findOrFail() metotları arasındaki fark nedir?
Eloquent, created_at ve updated_at sütunlarını otomatik olarak nasıl işler?
+19 mülakat soruları
Diğer Laravel mülakat konuları
PHP Temelleri
PHP OOP Temelleri
Composer & Autoloading
Laravel Temelleri
Laravel Routing
Blade Templates
Request & Response
Eloquent Relationships
Migrations & Schema Builder
Doğrulama ve Formlar
Kimlik Doğrulama
Yetkilendirme ve Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Bildirimler & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Bir sonraki mülakatın için Laravel'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla