Как вы увидите на рисунке, данные со временем 'left' вставляются в каждое поле 'left' под именем текущего пользователя.Это потому, что в функции logout () я нахожу пользователя по его идентификатору.Но я хотел бы обратиться к пользователю по 'user_id', который является автоматическим приращением.Как я мог это сделать?
public function logout() {
$id = auth()->id();
$info = \App\UserInfo::find($id);
$info->left = now();
$info->save();
auth()->logout();
session()->forget('name');
session()->put('left',now());
return redirect('/');
}
Если бы был способ получить это значение $ time из объекта UserInfo, мы могли бы обновить «левый» столбец.
$info = \App\UserInfo::where('id', $id)
-> where('joined', $time)->first();
->update(['left' => now()]);
Во всяком случае, это линия, чтобы заставить его работать.Теперь он вставляется без переопределения других значений.
$user_info = \App\UserInfo::where('user_id', $id)->latest()->first();