4. Aliasing component (chưa hiểu)

https://viblo.asia/p/tap-13-blade-template-laravel-1VgZv1dRKAw

Bạn có nghĩ mình sẽ có thể tự đặt cú pháp cho component để trông code dễ hiểu, dễ hình dung hơn không, chẳng hạn:

@modal
    Đã có lỗi xảy ra
@endmodal

Laravel hiểu mong muốn của bạn, vì thế đã định nghĩa method component trong Blade facade để ta có thể dễ dàng alias cú pháp cho bất kì component nào. Laravel khuyên nên thực hiện việc này tại AppServiceProvider, cụ thể làm method boot:

use Illuminate\Support\Facades\Blade;

public function boot() 
{
    Blade::component('components.modal', 'modal');
}

Ở đây bắt buộc chúng ta phải use Blade facade để có thể gọi method component ra. Method này sẽ nhận hai tham số:

  • Tham số thứ nhất là tên component

  • Tham số thứ hai là tên cú pháp thay thế

Bây giờ bạn có thể khai báo component modal theo cú pháp sau:

// Mặc định
@modal
    Đã có lỗi xảy ra
@endmodal

// Nếu có truyền dữ liệu thêm
@modal(['title' => 'Lỗi!'])
    Đã có lỗi xảy ra
@endmodal

Bạn có thể test để so sánh kết quả, đảm bảo vẫn không thay đổi gì.

Last updated