如何在Laravel Jetstream上使用REST API管理用户

时间:2020-10-31 16:46:27

标签: laravel laravel-8 jetstream

我正在使用Laravel8 / Jetstream后端和Vue2前端制作应用程序。

我认为Jetstream的文档不是很清楚,可以与Laravel的文档和JEFFREY WAY的Laracasts媲美,它们很棒且有用。 但是自定义此新的Auth功能的IMHO文件较少。

我想创建一个用于通过admin管理用户的前端页面,以及一个配置文件管理器,供每个用户使用密码更改功能编辑自己的数据-并使用控制器来使用Jetstreams(和Fortify)服务。

我没有找到任何帮助或最佳实践。

请帮助我使我步入正轨。

1 个答案:

答案 0 :(得分:1)

正如Maarteen所指出的,我不得不使用Jetstream提供的路线:

要在启用API支持的情况下更新当前用户的个人资料信息,必须向user/profile-information路由调用PUT请求。

要更改他/她的密码,必须向user/password路由调用PUT请求。 这里,将调用App\Actions\Fortify\UpdateUserPassword操作,该操作使用App\Actions\Fortify\PasswordValidationRules类提供的密码验证规则。

要由管理员管理用户,我必须创建一个具有自定义操作的新控制器,但是例如,对于新用户创建逻辑,我使用CreatesNewUsers类获取输入,并且使用App\Actions\Fortify\CreateNewUser类,可以自定义。