Php serviceprovider中的Laravel软件包开发注册刀片部分
我正在为Laravel 5.6框架构建一个包。我想 注册刀片Php serviceprovider中的Laravel软件包开发注册刀片部分,php,laravel,package,service-provider,Php,Laravel,Package,Service Provider,我正在为Laravel 5.6框架构建一个包。我想 注册刀片@节(“内容”)这样开发人员就可以 使用@yield('content')并将其添加到自己的应用程序中 当前,在我的包服务提供商中,我按如下方式注册我的视图: public function boot() { $this->loadViewsFrom(__DIR__.'/../resources/views', 'views'); } 但是,当添加@节(“内容”)时到该目录中的视图。我不能在我的laravel应用程序视图
@节(“内容”)代码>这样开发人员就可以
使用@yield('content')
并将其添加到自己的应用程序中
当前,在我的包服务提供商中,我按如下方式注册我的视图:
public function boot()
{
$this->loadViewsFrom(__DIR__.'/../resources/views', 'views');
}
但是,当添加@节(“内容”)时代码>到该目录中的视图。我不能在我的laravel应用程序视图中使用它(@yield('content');
)
我不想将包视图发布到Laravel应用程序视图
我怎样才能做到这一点?我希望我的问题是
精心设计的。如果你有任何问题,请告诉我
谢谢 使用yield()
无法实现这一点。为此,您必须扩展刀片
下面是一个例子,在您的服务提供商中
Blade::directive('datetime', function ($expression) {
return "<?php echo ($expression)->format('m/d/Y H:i'); ?>";
});
希望这能有所帮助。如果您在视图A中添加@section('content')
,则可以@yield('section')
视图B中的内容,您需要将视图A包括在视图B中B@apokryfos那不行,什么不行?什么代码失败了?
@datetime(Your date)