我嘗試在我的應用程序中使用Laravel內置密碼重置,其中Laravel 5.1充當後端api和Angular 1.3用於所有前端視圖。我已經設置了密碼重置爲每docs,我也做了以下內容:Laravel 5帶有角度視圖的密碼重置
1)創建表
php artisan migrate
2)添加到了路線:
Route::post('password/email', 'Auth/[email protected]');
Route::post('password/reset', 'Auth/[email protected]');
由於我將使用Angular來顯示前端表單,因此我沒有爲GET
添加視圖。我沒有對Auth/PasswordController.php
進行任何更改,現在它就像它來了。但是,當我從郵遞員測試上面的URL POST
要求,我正在錯誤:
View [emails.password] not found.
我怎樣才能讓角處理的意見,並沒有關於視圖Laravel煩惱嗎?我必須使用Laravel View才能使內置密碼重置起作用嗎?我如何解決這個問題?
謝謝哈門。你能告訴我在哪裏可以找到默認的'postEmail'和'postReset'方法,所以我可以擴展它嗎?我只能在默認的'PasswordController.php'中看到'__construct'方法。此外,與'查看[emails.password]找不到'錯誤我越來越,我想知道如果laravel是說它不能找到窗體視圖頁面或視圖發送提醒電子郵件模板? – Neel
嗨尼爾,它實際上是一個特質(見https://github.com/laravel/framework/blob/5.0/src/Illuminate/Foundation/Auth/ResetsPasswords.php),所以這些方法大概不在PasswordController中。但是,您可以簡單地添加它們,它們將覆蓋特徵方法。因此,將方法從特徵複製到控制器並將重定向更改爲響應 – Harmen
查看app/Http/Controllers/Auth/PasswordController.php – Digitlimit