【问题标题】:View [emails.password] not found in Laravel 5 / Angular project.查看 Laravel 5 / Angular 项目中未找到的 [emails.password]。
【发布时间】:2016-05-16 11:08:57
【问题描述】:

我正在尝试向我的 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。

我可以做些什么来解决这个问题?再次感谢。

【问题讨论】:

    标签: angularjs laravel laravel-5


    【解决方案1】:

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

    【讨论】:

    • 我可以通过添加一个文件夹来修复它:app/public/emails 并在其中添加 password.blade.php。那么第一个词对应文件夹,第二个词对应刀片文件名呢?您能否推荐任何可以更好地解释这一点的文档?
    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 2018-03-09
    • 1970-01-01
    • 2019-09-11
    • 2017-05-30
    • 2018-12-23
    相关资源
    最近更新 更多