Sürekli kullanılacak alanlar için Laravel Components özelliği kullanılır. Örneğin film siteniz var ise, belirli yerlerde en çok izlenen filmleri göstermek isteyebilirsiniz. Bunun için tüm sayfalara sürekli en çok izlenen filmleri çekmenize gerek yoktur. En çok izlenen filmler için component oluşturup, bu component’ı istediğiniz sayfalara ekleyebilirsiniz.
Öncelikle component oluşturmayla başlayalım. Örnek olarak Alert componenti oluşturma;
php artisan make:component Alert php artisan make:component Alert --inline // bu komutla component dosyasına blade oluşturmaz, app/views daki dosyadan blade düzenlenir.
Örnek Component sınıfı şu şekilde görünecektir. Alert türü ve gösterilecek mesaj için iki parametreye sahip bir sınıf oluşturduk.
class Alert extends Component { public string $type; public string $message; public function __construct(string $type, string $message) { $this->type = $type; $this->message = $message; } public function render() { return view('components.alert'); } }
Alert blade dosyasında ise gösterilecek değerleri belirtiyoruz.
<div> <div class="alert alert-{{$type}}"> <h3>{{$message}}</h3> </div> </div>
Component nerede kullanılacaksa şu şekilde eklenmelidir;
<x-alert /> // veya div deki class a ekleme yapma {{ $attributes->merge(['class' => 'text-xl']) }} // Component sınıfına veri gönderme (veri için : ile kullan, text için : kullanmadan değer gönderilir) <x-alert :message="$message" sabittext="deneme yazi"/>
İlk Yorumu Siz Yapın