我在Laravel Forge上使用Laravel Nova部署了我的Laravel应用程序。我安装了Nova的路径存储库,我也有Nova用户。我替换了NovaServiceProvider Gate方法,如:
Gate::define(‘viewNova’, function ($user) {
return in_array($user->email, [
‘[email protected]’,
]);
});
当我访问页面“/ nova”时有登录表单但是当我尝试使用现有用户登录时,它会显示403错误页面,并显示消息“抱歉,您被禁止访问此页面”
我发现的唯一一篇文章是关于Medium的“Common problems when setting up Laravel Nova”。
问题#2:看起来像我的问题,但事实并非如此。我认为我的问题是关于许可证,否则,我尝试了一切。
我有一个独立的Nova许可证,我没有给支持人员发电子邮件询问他们。
我有:Laravel 5.7
和Nova:1.3.1
我的问题是:我应该购买专业版许可吗?为什么?或者问题是什么?
我相信你的问题(除非它实际上不是代码运行),是由于你正在授权的电子邮件地址周围的‘
和’
字符,以及传递给define()
的内容。尝试使用'
或"
- PHP理解这些,而不是之前的字符。
Gate::define('viewNova', function ($user) {
return in_array($user->email, [
'[email protected]',
]);
});
如果您从Microsoft Word等文本编辑器复制/粘贴,或从在线源复制,这是一个常见的错误!