Как прочитать значение last_activity сессии laravel - PullRequest
0 голосов
/ 08 октября 2018

Я сохраняю сеансы в базе данных, и у меня есть такое значение в моем столбце last_activity

1538969099

Серьезно, что это?Я не могу понять,

  1. Это не сегодняшняя дата
  2. Это не текущее время (часы, минуты, секунды)
  3. Я не могу использовать углеродный формат для него.

Как мне использовать это на человеческом языке?

//controller
    $session = DB::table('sessions')->where('user_id', '=', $user->id)->get();
//blade
    @foreach($session as $sesh)
      {{$sesh->last_activity}} <br>
    @endforeach

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Попробуйте использовать Carbon::createFromTimestamp или new Date(timestamp) в js

0 голосов
/ 08 октября 2018

Я читаю Illuminate\Session\DatabaseSessionHandler, где вы можете найти это:

protected function getDefaultPayload($data)
{

    $payload = [
                'payload' => base64_encode($data),
                'last_activity' => $this->currentTime(),
            ];

метод currentTime() реализован для черты Illuminate\Support\InteractsWithTime, которая делает это:

protected function currentTime()
{
    return Carbon::now()->getTimestamp();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...