我正在尝试为我的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。
我该怎么做才能解决这个问题?再次感谢。
答案 0 :(得分:3)
您需要将该刀片文件放在Laravel期望的目录中。 view('emails.password') in Laravel
是指password.blade.php
中的resources/views/emails/
文件。例如,如果您想在用户目录profile.blade.php
中显示“个人资料”resources/views/users/
的视图,则可以使用view('users.profile')