我想在电子邮件中添加视图。我已经在提供程序中设置了名称空间,但是找不到
我的地图结构是:
src-> Domain -> Quotation -> views-> BookedMail.php
src-> Domain -> Quotation -> QuotationController.php
src-> Providers
被调用的函数(从Quotation目录的控制器中调用)
Mail::send('Quotation::BookedMail', [], function ($message) use ($request) {
$message->to($request['email'], '')->subject('Loslijst ' . date('d-m-Y'));
});
Run Code Online (Sandbox Code Playgroud)
命名空间的设置(在Providers目录中)
$this->loadViewsFrom('../Domain/Quotation/views','Quotation');
Run Code Online (Sandbox Code Playgroud)
错误是 View [BookedMail] not found
您正在尝试从服务器根加载视图,因为您的路径以/
.
您可以使用app_path帮助器,将其更改为:
$this->loadViewsFrom(app_path('Domain/Quotation/views'), 'Quotation');
Run Code Online (Sandbox Code Playgroud)
但是,如果你想使用相对路径,你可以这样做:
$this->loadViewsFrom(__DIR__.'/../Domain/Quotation/views', 'Quotation');
Run Code Online (Sandbox Code Playgroud)
注意:如果您想知道为什么刀片指令不起作用,您应该查看.blade.php
而不是.php
。