首先,我是PHP和Laravel的新手,所以你必须原谅我成为一个菜鸟。
总之...
我一直在关注本教程https://www.sitepoint.com/how-to-build-an-api-only-jwt-powered-laravel-app/,以便在Laravel中创建API。
所有API调用都按预期工作。按照教程后,我决定要登录/注册/忘记密码/重置密码等前端视图....
我注意到Laravel有以下命令:
`php artisan make:auth`
这为前端创建了必要的文件。
我遇到的问题是php artisan make:auth
似乎已经:
/app/Http/Controllers/Auth/ForgotPasswordController.php
/app/Http/Controllers/Auth/LoginController.php
/app/Http/Controllers/Auth/RegisterController.php
/app/Http/Controllers/Auth/ResetPasswordController.php
我所遵循的教程包含API调用的这些文件:
/app/Api/V1/Controllers/LoginController.php
/app/Api/V1/Controllers/ForgotPasswordController.php
/app/Api/V1/Controllers/SignUpController.php
/app/Api/V1/Controllers/ResetPasswordController.php
如果我使用API或前端,它们似乎独立行动。例如,如果我在寄存器前端注册,然后使用前端或api登录,则会因错误的详细信息而失败。我假设它是因为前端使用密码bcrypt
来创建用户。如果我从寄存器前端删除bcrypt
,则使用前端:
1.注册
2.退出
3.忘记密码
4.完成重置密码
这会让我登录,但是如果我退出然后尝试登录,它就不再有用了。
我认为这是由于前端ResetPasswordController的bcrypt
。
我的问题是如何从我所遵循的教程中以相同的方式获得前端和api调用。感觉我在/app/Http/Controllers/Auth/
和/app/Api/V1/Controllers/
中不应该有重复的控制器,但我无法确定要改变的内容。
我很感激可以提供任何帮助。
由于