查看Laravel 5 / Angular项目中找不到的[emails.password]。

时间:2016-05-16 02:59:39

标签: angularjs laravel laravel-5

我正在尝试为我的Laravel 5.0 / AngularJS应用添加密码重置机制。当我需要发送带有重置链接的电子邮件时,我正处于这一步,我遇到了错误:View [emails.password] not found.

由于我在前端使用Angular,因此我将config/view.php中的默认视图路径更改为:

'paths' => [ realpath(base_path('public/app')), ],

当我调用sendResetLink()时,它会抛出一个异常说:View [emails.password] not found.堆栈跟踪特别提到它无法在我项目的public/app中找到此视图。

我做了一些研究,发现emails.password对应于位于此处的刀片视图:laravel/resources/views/emails/password.blade.php

我也知道这个视图对应于电子邮件正文。

出于某种原因,我的Laravel项目没有这个文件,所以我在项目的public/app目录中创建了它。

我创建的文件名为password.blade.php,其中包含以下代码:

Click here to reset your password: {{ url('password/reset/'.$token) }}

我是Laravel的新手,并不知道如何注册刀片视图,甚至不知道视图'emails.password'如何映射到password.blade.php。

我该怎么做才能解决这个问题?再次感谢。

1 个答案:

答案 0 :(得分:3)

您需要将该刀片文件放在Laravel期望的目录中。 view('emails.password') in Laravel是指password.blade.php中的resources/views/emails/文件。例如,如果您想在用户目录profile.blade.php中显示“个人资料”resources/views/users/的视图,则可以使用view('users.profile')