我是Laravel的新手,并认为开箱即用的授权系统很难定制和实施。
使用laravel中的控制器和中间件从头开始实现登录/注册功能是一个好主意吗?
例如,中间件“webAuth”将仅通过检查请求 - > session() - > has('userId')来检查用户是否已登录。
登录控制器将使用电子邮件和密码并使用电子邮件在数据库中搜索用户,获取密码并使用用户在登录期间提供的密码和Hash :: check()。如果密码检查成功,用户将通过设置$ request-> session() - > put('userId',$ user-> userId)进行身份验证。
最后,注册控制器可以通过使用表单和创建新用户模型来获取名称,电子邮件,密码,dob等详细信息来创建新用户。然后,用户可以使用与上述相同的方法登录。
登录和注册控制器当然会使用Validator,也可以适当地重定向用户。