【发布时间】:2020-01-12 09:50:24
【问题描述】:
我想在不需要很多功能的网站中创建一个管理部分(为我自己)。
基本上,我需要对我在网站上发布的文章进行主要的 CRUD 操作,并且可能对注册用户表有另一个视图。没什么疯狂的。
我阅读了一些关于 Laravel 中的多重身份验证的文章,但我不确定它是否适合我的用例。我需要一个强大的简单解决方案。
我考虑在 users 表中添加一个简单的 isAdmin 列并通过 phpmyadmin 手动将自己添加到该表中,因此只有我可以访问管理视图(通过检查 Auth::user->isAdmin === true )
在这方面经验不足,非常感谢您的帮助!
【问题讨论】:
-
我建议在拥有多个
User类型之前使用 Laravel 的内置 ACL(角色和权限)。这并不是说拥有不同的用户类型就没有它的位置,我只是发现从长远来看权限路线更加灵活。这种方法也可以很好地与您的isAdmin()方法配合使用。 laravel.com/docs/master/authorization -
通过使用
laravel AUTH并为每种类型的用户创建表,您的网站具有更高的安全性。这并不难也不复杂。 -
正如其他人提到的,你可以使用 Laravel Auth 系统,除了 Authorization 系统,你也可以使用中间件。
标签: php laravel authentication