在 Laravel 中创建管理员角色的更好方法是什么?
What is the better wat ro create admin role in Laravel?
我想使用管理面板创建简单的 SPA。我做了面板和前面的部分。现在我有两种解决方法:
- 在数据库中使用枚举类型的行:$table->enum('role', ['user', 'admin]);
- 创建另一个 'roles' table 并插入:'user' 和 'admin'
哪个更好,为什么?
始终尝试寻找最简单、最清晰的解决方案。只要你只有 2 个角色,admin 和 user,而一个 customer 只能有一个角色,第一个解决方案就容易多了。
定义一个新的 table 会带来不必要的复杂性,而且从不同的 table 中询问每个用户的角色可能很耗时。
也许如果你有更多的角色,一个用户可以有多个角色,第二种解决方案更清楚。
我想使用管理面板创建简单的 SPA。我做了面板和前面的部分。现在我有两种解决方法:
- 在数据库中使用枚举类型的行:$table->enum('role', ['user', 'admin]);
- 创建另一个 'roles' table 并插入:'user' 和 'admin' 哪个更好,为什么?
始终尝试寻找最简单、最清晰的解决方案。只要你只有 2 个角色,admin 和 user,而一个 customer 只能有一个角色,第一个解决方案就容易多了。
定义一个新的 table 会带来不必要的复杂性,而且从不同的 table 中询问每个用户的角色可能很耗时。
也许如果你有更多的角色,一个用户可以有多个角色,第二种解决方案更清楚。