Php serviceprovider中的Laravel软件包开发注册刀片部分

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应用程序视图

我正在为Laravel 5.6框架构建一个包。我想 注册刀片
@节(“内容”)这样开发人员就可以
使用
@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)