我是Laravel的新手,目前正在做一个小项目。任务是将管理员和用户分开。所以我想,只有我的管理员,才能访问example.com/admin/dashboard。我看了一些文档,发现了这个:
“2)中间件到应用程序/Http/中间件/CheckIfAdmin. php
此中间件用于测试用户是否有权访问管理面板页面。如果您的应用中同时包含用户和管理员,则可以(并且应该自定义)此中间件。https://backpackforlaravel.com/docs/5.x/base-about
但是,由于我对这一切都是新手,我不知道如何“定制”“app/Http/Middleware/CheckIfAdmin.php”。
另外,我需要为我的管理员添加第二个表吗?或者我可以只向我的“users”表添加一个新列,例如名为is_admin的列吗?我可以只使用app/Models/User.php吗?或者我需要一个单独的app/Models/admin.php吗?还有,我必须在“config/backpack/base.php”中使用哪个保护,因为当我使用“null”而不是“backpack”或“web”时,我得到一个错误消息:“guard [null]未定义”。
正如你所看到的,我在这里很迷茫,但我希望有人能帮助我。如果你需要更多的信息,只要问他们,我会很乐意提供他们。
请原谅我,因为我需要明确的指示,所以我把一切都做对了^^还有,请原谅我的英语,因为我不是一个母语
提前感谢您的回答:)
1条答案
按热度按时间xqnpmsa81#
我仍然不知道这在第二次是如何工作的,或者它通常是如何工作的,但这解决了我的问题:Laravel backpack restrict user access to admin panel。
但是,如果您想在此解决方案或我的问题中添加一些内容,请随意^^