【问题标题】:How to return angular 5 view in laravel view() helper function?如何在 laravel view() 辅助函数中返回角度 5 视图?
【发布时间】:2019-05-23 19:35:08
【问题描述】:

我将 angular 5 用于前端,将 laravel 5.4 用于后端。现在我 创建重置密码模块时卡住了。因为我的看法 带有角度组件。我正在使用 laravel 的默认重置 密码功能。

当我点击我想使用的邮件中的重置密码链接时 角度视图而不是 laravel 的默认 auth\passwords\reset

我已经为此创建了一种 angular 形式,但并不了解如何连接 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重置密码。

【问题讨论】:

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


    【解决方案1】:

    我认为您对应该如何使用 angular 感到困惑。 Angular 作为一个框架有一个内置的路由器。所以你不应该使用 Laravel 路由器来做路由。这应该由 Angular 路由器来处理。例如,当您路由到 reset_password/:token 页面时,您应该使用解析器从 Laravel 驱动的 REST API 中获取任何所需的数据。如果你确实使用 Laravel 路由器,那么每次路由更改都会重新加载整个应用程序。使用像 vue.js 这样的小型 JavaScript 库或 react 就可以了,因为您可以将它用作现有 Laravel 应用程序的小补充,而 Angular 则不是这种情况。它旨在创建完整的单页应用程序。如果你确实想使用 Angular 作为现有 Laravel 应用程序的补充,你应该深入研究一个名为“Angular Elements”的子项目。也许这可以达到你的目的。

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 2015-04-13
      • 2015-12-01
      • 2019-11-03
      • 2016-11-25
      • 2022-08-04
      • 2018-07-08
      • 2018-04-28
      • 2017-03-27
      相关资源
      最近更新 更多