php - Laravel Voyager 新用户登录时出现非法字符串偏移 'locale' 错误

标签 php laravel voyager

我正在为我的网络应用程序使用 Laravel Voyager。

当我添加新的贡献者用户并尝试进入他的仪表板时。我收到“非法字符串偏移‘区域设置’”错误。

错误路径:/home/turongro/public_html/vendor/tcg/voyager/src/Models/User.php

错误行:

public function getLocaleAttribute()
{
    return $this->settings['locale'];
}

在出现此错误之前,我在 config/app.php 中更改了 'locale' => 'ru'

最佳答案

this issue reply 中所述,您可以在 app/User.php 内的强制转换中添加 settings 字段:

protected $casts = [
  'email_verified_at' => 'datetime',
  'settings' => 'json'
];

关于php - Laravel Voyager 新用户登录时出现非法字符串偏移 'locale' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54759547/

相关文章:

php - Wordpress(自定义主题)不会在 MAC 浏览器上滚动?

php - setValueBinder 在使用 maatwebsite/laravel-excel 时单张 excel 时不起作用

laravel - Laravel 策略授权的自定义消息

laravel-5.6 - 编辑模式下的图像字段仍要求将图像作为 'required' 字段

php - Laravel Voyager 菜单未更新

php - codeigniter - 通过外键从不同数据库中的2个表获取数据的最佳方法

php - 加入MYSQL和PHP

php - Queue:push() 在 Laravel 5 中被同步处理

php - 在 Laravel 中如何使用列连接日期和完成日期获取持续时间值

laravel - 我怎样才能让用户只对他/她在 Voyager Laravel 中创建的记录进行 CRUD?