Laravel 找不到新组件

Laravel 找不到新组件,laravel,email,components,Laravel,Email,Components,我对Laravel 5.8中的电子邮件自定义组件有问题 我已经创建了一个新文件:/resources/vendor/mail/html/training.blade.php 在我的视图文件(文件夹:/resources/views/email/training/)中,我有: @component('mail::training') 而不是: @component('mail::message') 但我有一个错误: 找不到查看[培训] 注意:如果我编辑一个文件,如:/resources/views

我对Laravel 5.8中的电子邮件自定义组件有问题

我已经创建了一个新文件:/resources/vendor/mail/html/training.blade.php

在我的视图文件(文件夹:/resources/views/email/training/)中,我有:
@component('mail::training')
而不是:
@component('mail::message')

但我有一个错误: 找不到查看[培训]

注意:如果我编辑一个文件,如:/resources/views/emails/header.blade.php 我在电子邮件中看到了修改

我错过了一些东西如何创建新组件

谢谢

编辑:

我找到了解决办法。您需要在每个目录中复制文件:
/供应商/mail/html和/vendor/mail/text

每个供应商组件都在该包的服务提供商中注册。如果要制作自己的刀片组件,请遵循文档

组件和插槽为截面和布局提供类似的好处;然而,有些人可能会发现组件和插槽的心智模型更容易理解。首先,让我们设想一个我们希望在整个应用程序中重用的可重用“警报”组件:

<!-- /resources/views/alert.blade.php -->

<div class="alert alert-danger">
    {{ $slot }}
</div>

{{$slot}
{{$slot}}变量将包含我们希望注入组件的内容。现在,要构造此组件,我们可以使用@component刀片指令:

@component('alert')
    <strong>Whoops!</strong> Something went wrong!
@endcomponent
@组件(“警报”)
哇出问题了!
@端部元件

每个供应商组件都在该软件包的服务提供商中注册。如果要制作自己的刀片组件,请遵循文档

组件和插槽为截面和布局提供类似的好处;然而,有些人可能会发现组件和插槽的心智模型更容易理解。首先,让我们设想一个我们希望在整个应用程序中重用的可重用“警报”组件:

<!-- /resources/views/alert.blade.php -->

<div class="alert alert-danger">
    {{ $slot }}
</div>

{{$slot}
{{$slot}}变量将包含我们希望注入组件的内容。现在,要构造此组件,我们可以使用@component刀片指令:

@component('alert')
    <strong>Whoops!</strong> Something went wrong!
@endcomponent
@组件(“警报”)
哇出问题了!
@端部元件

如果您将组件放在“视图”文件夹中,并删除
@component('mail::training')中的前缀“mail::”
应该可以成功运行


要使Laravel从“views/vendor/mail/html”读取视图,您只需将这一行
资源路径('views/vendor/mail/html')
添加到config文件夹中的view.php中。

如果您将组件放在“views”文件夹中,并删除
@component('mail::training')中的前缀“mail::”
,它应该可以成功工作


要使Laravel从“views/vendor/mail/html”中读取视图,您只需将这一行
resource_path('views/vendor/mail/html')
添加到config文件夹中的view.php中。

为什么用标记?因为我在类中使用了标记:return$this->subject(config('app.name')->markdown('emails.trainistrations.my view');为什么用标记?因为我在类中使用了markdown:return$this->subject(config('app.name'))->markdown('emails.trainings.my view');谢谢,但我找到了解决方案。你能分享解决方案吗?对于其他有同样问题的人!谢谢,但我找到了解决方案。你能分享解决方案吗?对于其他有同样问题的人!