Làm cách nào để thêm một lớp trong laravel?

Thật dễ dàng để viết các quy tắc của riêng bạn. Bạn có thể viết các lớp trình tạo của riêng mình hoặc sử dụng API đặc biệt bằng cách tương tác trực tiếp với thư viện đơn lẻ

Bắt đầu nhanh

Yêu cầu gói trong thiết lập trình soạn nhạc của bạn

composer require zschuessler/laravel-route-to-class

Xuất bản tệp cấu hình

Chạy lệnh sau trong thư mục gốc của dự án của bạn

php artisan vendor:publish --provider="Zschuessler\RouteToClass\ServiceProvider"

Sử dụng trong bố cục

Bạn có thể sử dụng chỉ thị Blade đi kèm hoặc truy cập trực tiếp vào mặt tiền Route2Class để xuất các lớp của bạn

Lưỡi

Hai lưu ý quan trọng khi sử dụng chỉ thị Blade

  1. Lệnh Blade sẽ tuân theo bất kỳ giải pháp bộ nhớ đệm nào bạn đã thiết lập. Điều này rất tốt cho quá trình sản xuất, nhưng hãy nhớ rằng trong quá trình phát triển, bạn có thể đang xem các lớp được lưu trong bộ nhớ cache khi sửa đổi trình tạo
  2. Lệnh Blade chạy trước tất cả mã mẫu chế độ xem khác. Như vậy, mọi cuộc gọi đến gói Route2Class trong chế độ xem sẽ không hiển thị trong danh sách lớp của bạn

mặt tiền

Các mặt tiền không được lưu vào bộ đệm theo cách của các chỉ thị Blade, làm cho chúng trở nên tuyệt vời cho các môi trường phát triển. Và bởi vì chúng tôi không sử dụng chỉ thị Blade, bạn cũng có thể sửa đổi các lớp và trình tạo trong các mẫu xem

Sử dụng nó trong bất kỳ chế độ xem nào của bạn như vậy




Thực hiện các quy tắc của riêng bạn

Bạn có thể thực hiện các quy tắc của riêng mình theo một trong hai phương pháp

Tạo tệp trình tạo

Đây là phương pháp ưa thích vì bạn sẽ luôn biết nơi các công cụ sửa đổi lớp của mình [được gọi là trình tạo] sẽ hoạt động

Đầu tiên quyết định nơi bạn muốn giữ máy phát điện của bạn. Với mục đích của ví dụ này, chúng tôi sẽ sử dụng thư mục sau

php artisan vendor:publish --provider="Zschuessler\RouteToClass\ServiceProvider"
0

Tất cả những gì bạn phải làm là mở rộng tệp

php artisan vendor:publish --provider="Zschuessler\RouteToClass\ServiceProvider"
1 và triển khai một phương thức trả về chuỗi lớp. Xem bên dưới để biết ví dụ đơn giản

Chủ Đề