如何在Laravel View()辅助函数中返回角度5视图?

时间:2018-12-24 18:40:53

标签: angular laravel angular5 laravel-5.4 reset-password

  

我在前端使用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重置密码是否有任何简单的方法。

1 个答案:

答案 0 :(得分:1)

我认为您对应如何使用角度感到困惑。 Angular作为框架具有内置路由器。因此,您不应使用Laravel路由器进行路由。应当由Angular路由器来解决。例如,当您路由到reset_password /:token页面时,应使用解析器从Laravel驱动的REST API中获取所有必需的数据。如果您确实使用了Laravel路由器,那么每次路由更改时,最终都会重新加载整个应用程序。如果使用像vue.js这样的小型JavaScript库,这会很好,或者做出反应,您可以将其用作对现有Laravel应用程序的少量添加,而angular则不是这种情况。它旨在创建完整的单页应用程序。如果确实要在现有的Laravel应用程序中使用angular作为补充,则应深入研究一个名为“ Angular Elements”的子项目。也许可以满足您的目的。