我想在我的电子邮件中添加一个 View 。我已经在我的提供者中设置了 namespace ,但找不到它
我的 map 结构是:
src-> Domain -> Quotation -> views-> BookedMail.php
src-> Domain -> Quotation -> QuotationController.php
src-> 提供者
被调用的函数(来自 Quotation 目录的 Controller )
Mail::send('Quotation::BookedMail', [], function ($message) use ($request) {
$message->to($request['email'], '')->subject('Loslijst ' . date('d-m-Y'));
});
命名空间的设置(在 Providers 目录中)
$this->loadViewsFrom('../Domain/Quotation/views','Quotation');
错误是未找到查看 [BookedMail]
最佳答案
您正试图从服务器根目录加载 View ,因为您的路径以 /
开头。
您可以使用 app_path helper 而不是将其更改为:
$this->loadViewsFrom(app_path('Domain/Quotation/views'), 'Quotation');
但是,如果你想使用相对路径,你可以这样做:
$this->loadViewsFrom(__DIR__.'/../Domain/Quotation/views', 'Quotation');
注意:如果您想知道为什么您的 blade directives不工作,你应该查看 .blade.php
而不是 .php
。
关于php - 查看未找到 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57854741/