Mysql 从会话到数据库Laravel获取城市和国家名称

Mysql 从会话到数据库Laravel获取城市和国家名称,mysql,laravel,session,session-variables,Mysql,Laravel,Session,Session Variables,我想尝试从用户会话获取数据 在sessions.php-我正在编写driver->database,并在文件.env中重复此操作 接下来,我将使用php artisan table:sessions并创建默认的sessions表,如下所示(带有自定义字段) 但是在城市和国家行中,我无法插入数据。我在做什么?wrang?“但在城市和国家的行中,我不能插入数据”为什么不能?如何插入?你有错误吗?@brombeer我在所有这些中都是空的rows@brombeer我认为拿这些数据是不真实的。。。因此,也

我想尝试从用户
会话
获取
数据

sessions.php
-我正在编写
driver->database
,并在文件
.env
中重复此操作

接下来,我将使用php artisan table:sessions并创建默认的sessions表,如下所示(带有自定义字段)


但是在
城市
国家
行中,我无法插入数据。我在做什么?wrang?

“但在城市和国家的行中,我不能插入数据”为什么不能?如何插入?你有错误吗?@brombeer我在所有这些中都是空的rows@brombeer我认为拿这些数据是不真实的。。。因此,也许我必须尝试使用自定义脚本来解决这个问题。如果
城市
国家
是在vanilla Laravel会话中不可用的自定义字段,那么是的,您需要自定义代码来填充这些字段-Laravel不会“神奇地”为您填充它们
public function up()
    {
        Schema::create('sessions', function (Blueprint $table) {
            $table->string('id')->primary();
            $table->foreignId('user_id')->nullable()->index();
            $table->string('ip_address', 45)->nullable();
            $table->string('country')->nullable();
            $table->string('city')->nullable();
            $table->text('user_agent')->nullable();
            $table->text('payload');
            $table->integer('last_activity')->index();
        });
    }