|
|
| Laravel Blade Components |
|
Yazan: Atilla Mutlu | Tarih: 15.01.2025 13:38 | Kategori: laravel, blade, components |
|
Laravel Blade Components, Blade şablon motorunda tekrar kullanılabilir UI (kullanıcı arayüzü) parçaları oluşturmayı kolaylaştıran bir özelliktir. Bu özellik, kodunuzu daha temiz, daha modüler ve yeniden kullanılabilir hale getirir.
Blade Components Avantajları
- Kod Tekrarını Azaltır: Tek bir yerde oluşturduğunuz bir bileşeni, projede istediğiniz her yerde tekrar tekrar kullanabilirsiniz.
- Okunabilirliği Artırır: Karmaşık Blade dosyalarını küçük, modüler bileşenlere ayırarak daha okunabilir hale getirebilirsiniz.
- Test Edilebilirlik Sağlar: Her bileşen kendi bağımsız biriminde test edilebilir hale gelir.
Blade Components Nasıl Oluşturulur?
-
Component Oluşturma:
php artisan make:component ComponentAdi
Örneğin:
php artisan make:component Alert
Bu komut, app/View/Components dizininde bir sınıf ve resources/views/components dizininde bir Blade görünüm dosyası oluşturur.
-
Component Yapısı:
- Sınıf:
app/View/Components/Alert.php
- View:
resources/views/components/alert.blade.php
-
Component Sınıfını Düzenleme:
Sınıf içerisine gerekli verileri tanımlayabilirsiniz:
namespace App\View\Components;
use Illuminate\View\Component;
class Alert extends Component
{
public $type;
public $message;
public function __construct($type, $message)
{
$this->type = $type;
$this->message = $message;
}
public function render()
{
return view('components.alert');
}
}
-
Blade Dosyasını Düzenleme:
alert.blade.php dosyasına, bileşenin HTML yapısını yazabilirsiniz:
<div class="alert alert-{{ $type }}">
{{ $message }}
</div>
-
Component Kullanımı:
Bileşeni Blade dosyanızda şu şekilde çağırabilirsiniz:
<x-alert type="success" message="Bu bir başarı mesajıdır!" />
-
Slot Kullanımı:
Eğer içerik dinamik olacaksa, slot kullanabilirsiniz:
Ek Özellikler
Özet
Blade Components, Laravel projelerinizde daha modüler ve temiz bir yapıya ulaşmanızı sağlar. Hem kod tekrarını önler hem de UI bileşenlerini daha kolay yönetilebilir hale getirir. |
|
« Geri dön | Yorum gönder | Yukarı ↑
|
|
| » İstatistik |
Ziyaretçi Sayısı
036372
Toplam yazı: 63
|
|
PHPpowered
SQLiteinside
Firefoxile daha iyi
CSStables ♥
Bu site en iyi 1024x768 çözünürlükte görüntülenir.
|
|