我正在使用Laravel8 / Jetstream后端和Vue2前端制作应用程序。
我认为Jetstream的文档不是很清楚,可以与Laravel的文档和JEFFREY WAY的Laracasts媲美,它们很棒且有用。 但是自定义此新的Auth功能的IMHO文件较少。
我想创建一个用于通过admin管理用户的前端页面,以及一个配置文件管理器,供每个用户使用密码更改功能编辑自己的数据-并使用控制器来使用Jetstreams(和Fortify)服务。
我没有找到任何帮助或最佳实践。
请帮助我使我步入正轨。
答案 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
类,可以自定义。