我想可以添加我可以在视图中使用的自定义函数.例如,我希望能够调用一个显示数据的函数.我不想从控制器这样做,因为我试图尽可能地使其可定制.
显然有人向我发送了有关可能创建服务提供商的信息并将其注入应用程序的基础?
解决方法:
您可以直接在bootstrap / app.PHP中创建自定义帮助函数,但有更好的方法.
如果你只想要像Laravel’s helpers这样的简单函数,在你的app目录中创建一个helpers.PHP文件并在bootstrap / app.PHP文件中需要它,那么你可以创建你想要的所有自定义函数,例如:
<?PHP
function coolText($text) {
return 'Cool ' . $text;
}
并在您的视图中调用它:
<div>{{ coolText($someVar) }}</div>
对于更高级的东西,您可以在app目录中创建一个Helper类,将其绑定在AppServiceProvider.PHP中,并在此类中添加您选择的任何方法.
应用程序/ Helpers.PHP
<?PHP namespace Helpers;
class Helpers
{
public function coolText($text)
{
return 'Cool ' . $text;
}
}
您可以在视图中注入此类,或者为此类创建一个Facade以在您的视图中访问它:
<div>{{ Helpers::coolText($someVar) }}</div>