Laravel 8, Laravel topluluğunun son sürümüdür ve birçok geliştirilmiş özellik içerir. Bu yeni özellikler, Laravel çatısındaki geliştiricilerin daha verimli bir şekilde çalışmalarına ve daha esnek bir programlama deneyimi sunmalarına yardımcı olur.
Laravel 8’in en önemli yeni özelliklerinden bazıları şunlardır:
1. Jetstream
Jetstream, birçok açıdan yararlı olan bir Laravel paketidir. Bu paket, tasarım desenleri, kullanıcı sistemleri, verifikasyon işlemleri ve diğer birçok özellik sunar. Laravel uygulamalarınızı daha hızlı bir şekilde oluşturabilmek için birçok bileşen içermektedir.
Örnek kod:
php artisan jetstream:install livewire
2. Laracon Online
Laravel’in resmi konferanslarından olan Laracon Online, Laravel 8 için önceden kaydedilmiş öğrenme kaynakları sunmaktadır. Bu kaynaklar, Laravel çatısında çalışan uygulama geliştiricileri için çok yararlı olabilir.
Örnek kod:
$ composer require laravel/laravelcon-online
3. Model Etkileşimleri
Laravel 8, Model’ler için yeni bir özellik ekledi. Bu özellik sayesinde, bir Model’in kaydedilmesi, yeniden oluşturulması gibi etkileşimleri kontrol edebilirsiniz. Böylece, modelin hangi kısım çalışsın, hangi kısım çalışmasın gibi seçeneklerinizi ayarlayabilirsiniz.
Örnek kod:
class User extends Model
{
use HasFactory, HasUuid;
protected $dispatchesEvents = [
'created' => UserCreated::class,
];
}
4. Lider Şartlar
Laravel 8, lider şartları denetim özelliğini de sunuyor. Bu sayede, “assertJsonFragment” gibi denetleme özelliklerini kullanabilirsiniz. Bu özellikler, özellikle RESTful API’lerde oldukça yararlıdır.
Örnek kod:
$this->json('GET', '/api/users')
->assertJsonFragment([
'name' => 'Taylor Otwell',
]);
5. Tür Bulundurma
Laravel 8 de, Auth API Resource Transfer Objects (TRO’leri) için yeni bir özellik de sunmaktadır. Bu özellik, JSON API özellikleri, veri ve öğeler gibi birçok özellik sunar. Bu sayede, RESTful API’lerde veri alışverişi daha kolay bir hale gelir.
Örnek kod:
use App\\Http\\Resources\\User as UserResource;
Route::get('/users/{user}', function (User $user) {
return new UserResource($user);
});
Bu yeni özelliklerin yanı sıra, Laravel 8, RAD (Hızlı Uygulama Geliştirme) için birçok araç da sunmaktadır. Böylece, daha hızlı bir geliştirme sürecine sahip olabilir ve daha az kod yazarak çok daha iyi sonuçlar elde edebilirsiniz.