Laravel 5:没有为[Auth]定义提示路径

时间:2016-01-07 11:04:19

标签: php laravel laravel-5 laravel-5.1

我正在加载邮件视图

$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]

定义提示路径

错误消息。这有什么问题?

2 个答案:

答案 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');
});