2016-01-07 93 views
3

我加载视图定义邮件Laravel 5:[验证]

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

注意没有提示的路径:我使用的是乒乓球模块结构。

任何想法。我越来越

为[验证]

错误信息没有定义提示路径。这有什么问题?

+0

不......因为你还没有告诉美国问题是什么!什么是问题? – Jeff

+0

@jeff我得到了“没有为[Auth]定义的提示路径”错误消息 – vijaykumar

+0

您使用的是Laravel 4吗?看看这个类似的问题http://stackoverflow.com/questions/22135765/laravel-using-packages-with-psr-4-gives-message-no-hint-path-defined-for – Jeff

回答

1

尝试为您的服务提供另一个密钥,而不是“授权”。 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'); 
}); 
+0

没有运气。同样的错误。没有为[Auth]定义提示路径。 – vijaykumar

+0

您是否可以包含更新的代码和错误日志中的完整堆栈跟踪? –

2

的错误不是你已经证明我们的代码。错误状态表示Auth没有提示路径,大写字母“A”。在您的代码中某处,您尝试使用Auth::前缀访问视图,而不是auth::

这是由您尝试@ PatrickStephan的解决方案的事实进一步证明的,但错误消息没有更改。

你需要找到你做了这件事,并纠正案件。