Tôi có một số lớp trợ giúp trong app/Helpers
. Làm cách nào để tải các lớp này bằng cách sử dụng service provider
để sử dụng chúng trong các mẫu lưỡi dao?Các lớp trợ giúp tùy chỉnh trong Laravel 5.4
ví dụ: Nếu tôi có một lớp CustomHelper
có chứa một phương pháp fooBar()
:
<?php
nampespace App\Helpers;
class CustomHelper
{
static function fooBar()
{
return 'it works!';
}
}
Tôi muốn để có thể làm điều gì đó như thế này trong các mẫu lưỡi của tôi:
{{ fooBar() }}
thay vì làm điều này:
{{ \App\Helpers\CustomHelper::fooBar() }}
PS: @ andrew-brown's answer in Best practices for custom helpers on Laravel 5 deals wi các tệp không phải lớp. Nó sẽ là tốt đẹp để có một lớp học dựa trên giải pháp để các chức năng trợ giúp có thể được tổ chức giữa các lớp học.
https://laravel.io/forum/02-03-2015-best-practices-for-custom-helpers-on-laravel-5?page=1#reply-20564 – hassan
cũng http://stackoverflow.com/a/32772686/ 2359679 – hassan
Bạn muốn triển khai giải pháp dựa trên lớp nhưng sử dụng nó như một hàm toàn cầu? Đừng nghĩ rằng điều đó có thể xảy ra ở bất kỳ ngôn ngữ nào, hãy để một mình PHP hoặc laravel – Paras