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
Was this helpful?