我尝试获取环境变量,从.env中获取APP_URL,但总是返回null,但当使用随机字符串时,它显示,所以这是因为.env值无法检索
class Attachment extends Model { public function getUrlAttribute() { return env('APP_URL'); } }
https://i.stack.imgur.com/7YkB5.png
omqzjyyz1#
Laravel官方文档您可以在应用程序的任何位置使用全局配置函数轻松访问配置值。可以使用“点”语法访问配置值,其中包括您希望访问的文件名和选项。也可以指定默认值,如果配置选项不存在,则将返回默认值在您的案例中:
$value = config('app.url'); // Retrieve a default value if the configuration value does not exist... $value = config('app.url', 'somedefaulturl');
您的代码应该如下所示:
class Attachment extends Model { public function getUrlAttribute() { return config('app.url'); } }
rbpvctlc2#
当你可以从代码中的任何地方获取它时,为什么你需要从模型中获取它呢?
$url = config('app.url');
对你来说就足够了最好的成功
2条答案
按热度按时间omqzjyyz1#
Laravel官方文档
您可以在应用程序的任何位置使用全局配置函数轻松访问配置值。可以使用“点”语法访问配置值,其中包括您希望访问的文件名和选项。也可以指定默认值,如果配置选项不存在,则将返回默认值
在您的案例中:
您的代码应该如下所示:
rbpvctlc2#
当你可以从代码中的任何地方获取它时,为什么你需要从模型中获取它呢?
对你来说就足够了最好的成功