我正在加载邮件视图
$this->mail->send('auth::emails.email_confirmation', ['url' => $confirmationEmailUrl], function ($m) use ($user, $toMail) {
$m->to($toMail, $user->name)->subject('mail');
});
和服务提供商
public function registerViews()
{
$viewPath = base_path('resources/views/modules/auth');
$sourcePath = __DIR__ . '/../Resources/views';
$this->publishes([
$sourcePath => $viewPath
]);
$this->loadViewsFrom([$viewPath, $sourcePath], 'auth');
}
注意:我正在使用乒乓模块结构。
任何想法。我正在
没有为[Auth]
定义提示路径
错误消息。这有什么问题?
答案 0 :(得分:2)
错误不在您向我们展示的代码中。该错误表明Auth
没有提示路径,大写字母为“A”。在代码中的某处,您尝试使用Auth::
前缀而不是auth::
来访问视图。
您尝试使用@ PatrickStephan的解决方案进一步证明了这一点,但错误消息没有改变。
您需要找到您执行此操作的位置并更正案例。
答案 1 :(得分:1)
尝试为您的服务提供另一个密钥而不是" auth"。 Laravel使用该密钥,您可能会遇到冲突。
public function registerViews()
{
$viewPath = base_path('resources/views/modules/auth');
$sourcePath = __DIR__ . '/../Resources/views';
$this->publishes([
$sourcePath => $viewPath
]);
$this->loadViewsFrom([$viewPath, $sourcePath], 'my-auth');
}
然后尝试
$this->mail->send('my-auth::emails.email_confirmation', ['url' => $confirmationEmailUrl], function ($m) use ($user, $toMail) {
$m->to($toMail, $user->name)->subject('mail');
});