我是Laravel的新手,并认为开箱即用的授权系统很难定制和实施 .

使用laravel中的控制器和中间件从头开始实现登录/注册功能是一个好主意吗?

例如,中间件“webAuth”将仅通过检查request-> session() - > has('userId')来检查用户是否已登录 .

登录控制器将使用电子邮件和密码,使用电子邮件搜索用户在数据库中的用户,获取密码,并使用用户在登录期间提供的密码进行Hash :: check() . 如果密码检查成功,将通过设置$ request-> session() - > put('userId',$ user-> userId)来验证用户身份 .

最后,注册控制器可以通过使用表单和创建新用户模型来获取名称,电子邮件,密码,dob等详细信息来创建新用户 . 然后,用户可以使用与上述相同的方法登录 .

登录和注册控制器当然会使用Validator,也可以适当地重定向用户 .