Как получить доступ к этому значению? - PullRequest
0 голосов
/ 28 сентября 2019

Я застрял с этой задачей.При выходе из системы мне нужно получить доступ к значению $ time, которое я определяю в другом файле при входе пользователя. Мне нужно использовать его значение в функции выхода из системы.

Как я могу это сделать?Я читал о методах доступа, но мои попытки его использовать не увенчались успехом.

BroadcastServiceProvider

 Broadcast::channel('chat', function ($user) {
        $ip = Request::ip();
        $time = now(); 
        if (auth()->check() && !session()->has('name'))  {
            UserInfo::storeUser();
            return [
                'user_id' => $user->id,
                'ip' => $ip,
                'name' => $user->name,
                'joined' => $time,                       
            ];      
        }
    });

In LoginController

public function logout() {
       $id = auth()->id();
        $user_info = \App\UserInfo::where('user_id', $id)->first(); 
        $user_info->save(); 
        auth()->logout();
        session()->put('left',now());
        return redirect('/');
    }

Ответы [ 2 ]

1 голос
/ 28 сентября 2019

Лучший способ - сохранить его в своей базе данных, но вы можете сохранить его в сеансе следующим образом:

    // Retrieve a piece of data from the session...
    $value = session('time-'.$user->id);

    // Store a piece of data in the session...
    session(['time-'.$user->id => now()]);

0 голосов
/ 29 сентября 2019

Я понял это.Существует простой способ сделать это без аксессуаров.

$user_info = \App\UserInfo::where('user_id', $id)->latest()->first(); 
...