2016-05-16 20 views
0

Laravel 5.0/AngularJSアプリにパスワードリセットメカニズムを追加しようとしています。 View [emails.password] not found.ビュー[emails.password]がLaravel 5/Angularプロジェクトに見つかりません。

フロントエンドで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にどのようにマッピングされるかを示します。

この問題を解決するにはどうすればよいですか?再度、感謝します。

答えて

3

Laravelが期待するディレクトリにそのブレードファイルを配置する必要があります。 view('emails.password') in Laravelresources/views/emails/password.blade.phpファイルを指します。 `アプリ/公共/ emails`と`パスワードを追加:ユーザーディレクトリresources/views/users/で「プロファイル」profile.blade.phpのビューを表示したい場合たとえば、あなたは、私は、フォルダを追加することによって、それを修正することができましたview('users.profile')

+0

を使用します。それには「blade.php」があります。最初の単語はフォルダに対応し、2番目の単語はブレードファイルの名前に対応しますか?これをより良く説明するドキュメントをお勧めしますか? – LennieCodes

関連する問題