我在前端使用Angular 5,在后端使用laravel 5.4。现在我 创建重置密码模块时被卡住。因为我的观点 带有角组件。我正在使用laravel的默认重置 密码功能。
当我单击邮件中的重置密码链接时,我想使用 角度视图,而不是laravel的默认
auth\passwords\reset
。
我已经为此创建了一个角度形式,但不知道如何与laravel和angular连接。
以下是我重设密码的途径:
Route::get('reset_password/{token}','Auth\ResetPasswordController@showResetForm');
控制器和方法:
public function showResetForm(Request $request, $token = null)
{
return view('auth.passwords.reset')->with(
['token' => $token, 'email' => $request->email]
);
}
当您看到上面的laravel视图时。我想用我的角度视图替换此视图。我尝试了这个但失败了。 return view('auth\reset_password.component');
在laravel中使用angular重置密码是否有任何简单的方法。
答案 0 :(得分:1)
我认为您对应如何使用角度感到困惑。 Angular作为框架具有内置路由器。因此,您不应使用Laravel路由器进行路由。应当由Angular路由器来解决。例如,当您路由到reset_password /:token页面时,应使用解析器从Laravel驱动的REST API中获取所有必需的数据。如果您确实使用了Laravel路由器,那么每次路由更改时,最终都会重新加载整个应用程序。如果使用像vue.js这样的小型JavaScript库,这会很好,或者做出反应,您可以将其用作对现有Laravel应用程序的少量添加,而angular则不是这种情况。它旨在创建完整的单页应用程序。如果确实要在现有的Laravel应用程序中使用angular作为补充,则应深入研究一个名为“ Angular Elements”的子项目。也许可以满足您的目的。