• Uyarı

thread_prefix.5 Laravel Mülakat Soruları-Part 2

impROS

Member
Yönetici
Laravel Artisan
#1
Laravel.png

Tekrardan merhabalar arkadaşlar.. Laravel Mülakat Soruları serimizin ikinci partı ile tekrar birlikteyiz. Bu seride oldukça öğretici şeyler paylaşmayı düşünüyorum. Fakat zorluk derecesini yavaş yavaş artırmak istediğimden ayrıntılı konuları sonlara doğru paylaşacağım.

Keyifli okumalar..

6.Laravel hangi template moturunu kullanır ?

Laravel blade template engine i kullanır. Blade template, view dosyalarımızda bize çeşitli avantajlar sağlasa da kullanımı zorunlu değildir. Bir view dosyasının blade template engine ini kullanacağını belirtmek için dosya adına “.blade.php” eklememiz yeterlidir.. Örnek: user.blade.php

7.Soft Delete Nedir ?

Veritabanında silme işlemleri tehlikeli işlemlerdir. Bazen sildiğimiz bir bilgiden dolayı tüm yapıyı bozabiliriz veya silinen dosyaları loglamak için veritabanımızda kalmasını isteriz. Laravelde Soft delete yapısı sayesinde veritabanında “deleted_atadında bir sütun oluşur ve silme işlemi gerçekleştiğinde buraya silinme tarihi yazar. Laravel bundan sonra tüm sorgularda deleted_at sütunu boş olmayan verileri, silinmiş olarak kabul eder. Veri gerçekte tablumuzdan silinmediği için de istediğimiz zaman erişebiliriz.Örnek erişim komutu:

//withTrashed() komutu sayesinde sorguyu silinen dosyalar üzerinde de yapar.

$users = App\User::withTrashed()->where(‘username’, ‘impROS’)->get();

Not: Soft delete yapısı default olarak gelmez. Bizim migrasyon ve model dosyamızda belirtmemiz gerekir. İlerki konularda değineceğiz buna.

8.Migrasyonlara neden ihtiyaç duyarız ?

Migrasyonlar öncelikle veritabanı modelimizin neredeyse tüm veritabanları yazılımları(DBMS) için aynı olmasını sağlar. Yani migrasyonla oluşturduğumuz yapıyı ister mysql de, ister oracle da tek komutla oluşturabiliriz.(php artisan migrate). Ayrıca ekip halinde çalışıldığında veritabanına eklenen özelliklerin tüm ekip tarafından daha kolay takip edilmesini ve oluşturduğumuz modelleri başka bir veritabanı yazılımına taşınılmasını kolaylaştırır.

9.Eloquent Model nedir ?

MVC yapısında veri ekleme, güncelleme, silme gibi veritabanı işlemlerin yapıldığı bölüme model denir. Eloquent Model ise Laravel de bu veritabanı işlemlerini kolayca yapmamızı sağlayan bileşendir. Eloquent sayesinde veritabanı ilişkilerini çok kolay bir şekilde kurabiliriz.(HasMany, BelongsTo vs)

10. Artisan komutları nelerdir ?

Artisan, laravel üzerinde bir çok işlemi kolayca yapmamızı sağlayan komut sistemidir.

Genel kullanımı php artisan [işlem] [parametreler] şeklindedir.

Sık kullanılan artisan komutları ise şunlardır:

  • php artisan list
Artisan üzerinde kullanabileceğimiz komutların listesini gösterir.

  • php artisan make:migration [MigrasyonAdi]
Veritabanında kullanacağınız bir tablo için migrasyon dosyası oluştur. Bu migrasyon dosyası içinde tablonun içeriğini oluşturabilirsiniz.

  • php artisan make:model [ModelAdi]
Parametrede verdiğiniz adla yeni bir Eloquent Model oluşturur.

  • php artisan make:controller [ControllerAdi]
Parametrede verdiğiniz adla yeni bir controller oluşturur.

  • php artisan route:list
Uygulamanızdaki routeları listeler

  • php artisan key:generate
Laravelde .env dosyası projemizde veritabanı bilgilerimiz olmak başta olmak üzere çeşitli bilgileri saklar. Bazen internetten indirdiğimiz projelerde güvenlik amacıyla .env dosyası bulunmaz ve bizim oluşturmamız gerekir. Bu komutla env dosyasını oluşturup, veritabanı ayarını yapabilirsiniz.

İkinci serimizin de sonuna geldik, bir sonraki partta görüşmek üzere..