Laravel 8. Versiyon kullanıma açıldı. Böylece 2020 yılında 2 geliştirme yayınlanmış oldu.(7 ve 8)
Şimdiye kadar alıştığımız yazım şeklinde bazı değişiklikler bulunuyor. Genel olarak bazıde ğişiklikler şöyle;
MODELS
app klasöründe Models klasörü gelerek user.php dosyası Models için içine alınmış.
.ENV
.env dosyasında yapılan değişiklikler için cache temizleme veya sunucuyu kapatıp açma gerekmeyecek. .env de yapılan tüm değişiklikler anında gerçekleşecek üzere(server tekrar başlıyor otomatik olarak) düzenlenmiş.
ROUTE
Route oluştururken ControllerName@FonksiyonAdı olarak yazılmaktayken öncelikle Controller çağırma zorunluluğu gelmiş. Tabi Use ile çağırma yerine ControllerName yazan yere tam yol yazılarak da kullanılabilir.
Use App\Http\Controllers\ControllerName;
Route::get(‘/test’,[ControllerName::class,’FonksiyonAdı’]);
Not: Providers altında bulundan RouterServiceProviders.php altında yer alan
protected $namespace= ‘App\Http\Controllers’;
$this->routes(function()){
altında yer alan bölüme
->namespace($this->namespace)
prefix bölümüne de aynı satır yazılarak eski route komutlarını kullanabilirsiniz.
JETSTREAM
Laravelde alıştığımız kullanıcı kayıt, şifre unutma vs. hazır paketleri gibi paket sayıları arttırılmış. (Laravel dökümanlarında kurulum komutu mevcut)
Kayıt olma, Unutulan şifre için mail gönderilmesi, E-mail doğrulaması Profil düzenlemesi, Açılan oturumların görüntülenebilmesi, Şifre değiştirebilme, 2 adımlı (2 Two Factor Authentication) doğrulama sisteminin entegre edilmiş olması yeni gelen özelliklerden bazıları.
Google Authenticator mobil uygulaması ile kolayca güvenli olarak giriş yapılabilecektir. (Uygulamayı kurunca sistem tarafından oluşturulan QR kodu okutularak sistem aktif hale getirilebilir.)
Kullanıclar profil ekranında resimlerini değiştirebilirler. (.env de APP_URL değiştirilmesi gekebilir.)
php artisan storage:link komutunun da çalıştırılması gerekebilir. (Sanal olarak storage kullanılabilmesi için.)
api özelliği ile API TOKENS oluşturulabiliyor. Her TOKEN için farklı bir özellik ve yetki verilebiliyor.(CRUD)
teams özelliği ile takımlar oluşturulabilir.
FACTORIES
Rasgele veri oluşturulması sağlayan bir özellik.($faker)
Factories artık her yerde çok rahat bir şekilde kullanılıyor. (Users modeline sınıf olarak tanımlanmış)
use App\Models\User;
User::factory()->count(5)->create(); 5 adet rasgele kullanıcı oluşturup bilgilerini veri tabanına kaydeder.
MAINTENANCE
php artisan down ile bakıma alabildiğimiz laravel projesine geliştiriciler de giremiyordu.
php artisan down –secret=sifrem789 olarak sunucuyu durdurursak sadece şifreyi bilenler projeye erişebileceklerdir.
artık localhost:8000/sifrem789 yazarak girerek laravel projesine erişilebilecektir.
bakım moduna alırken gösterilmesi gereken sayfayı da belirleyebiliriz.
503 hatası yerine 404 sayfası veya X sayfa da gösterilebilir. Örnek;
php artisan down –render=”errors::404″