我在Laravel上部署了我的Laravel应用程序。我用路径存储库安装了Nova,我也有Nova用户。我替换了NovaServiceProvider门方法,如:
Gate::define(‘viewNova’, function ($user) {
return in_array($user->email, [
‘my@license.com’,
]);
});
当我访问页面"/nova“时,有登录表单,但当我试图与现有用户登录时,它会在403错误页面上使用”对不起,您被禁止访问此页面“
我找到的唯一一篇文章是媒体上的"建立Laravel时常见的问题“。
Problem #2:看起来像我的问题,但事实并非如此。我想我的问题是执照问题,否则,我什么都试过了。
我有一个单独的Nova许可证,我不需要通过电子邮件支持来问他们。
我有: Laravel 5.7
和Nova:1.3.1
我的问题是:我应该买专业执照吗?,为什么?或者有什么问题?
发布于 2019-10-20 08:34:01
如果您已经部署到生产环境中,但还没有设置Gate卫队,则通常会发生这种情况。或者有一个缓存的配置,或被注册为一封电子邮件,没有白名单。
确保你像这样添加电子邮件:
protected function gate()
{
Gate::define('viewNova', function ($user) {
return in_array($user->email, [
'your@emails.com',
'login@emails.com',
]);
});
}
转到app/Providers/NovaServiceProvider.php
除此之外,还有一些需要记住的内务管理项目:
php artisan nova:install
php artisan optimize:clear
清除配置缓存通常可以清除沿途的颠簸。
发布于 2019-02-20 10:58:46
我相信您的问题(除非它实际上不是正在运行的代码),是由于您授权的电子邮件地址周围的‘
和’
字符以及传递给define()
的内容。尝试'
或"
代替- PHP理解这些,而不是前面的字符。
Gate::define('viewNova', function ($user) {
return in_array($user->email, [
'my@license.com',
]);
});
这是一个常见的错误,如果您是复制/粘贴从文本编辑器,如Microsoft,或复制从网上来源!
https://stackoverflow.com/questions/54789411
复制相似问题