如何使用Laravel确定用户在线状态/离线状态?

如何使用Laravel确定用户在线状态/离线状态?,laravel,Laravel,当用户登录管理面板时,我想在用户面板上显示联机状态如何操作 有人有什么想法吗?请帮帮我。你可以用 认证指令 @auth和@guest指令可用于快速确定当前用户是否经过身份验证或是访客: @auth <a href="#"> <i class="fa fa-circle text-success"></i> Online </a> @endauth @guest // The user is

当用户登录管理面板时,我想在用户面板上显示联机状态如何操作

有人有什么想法吗?请帮帮我。

你可以用

认证指令

@auth
@guest
指令可用于快速确定当前用户是否经过身份验证或是访客:

@auth
    <a href="#">
        <i class="fa fa-circle text-success"></i> 
        Online
    </a>
@endauth

@guest
    // The user is not authenticated...
@endguest
是否在线添加一些代码检查用户

\\App\Http\Middleware\LastUserActivity.php

<?php

namespace App\Http\Middleware;

use Closure;
use Auth;
use Cache;
use Carbon\Carbon;
class LastUserActivity
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if(Auth::check()) {
            $expiresAt = Carbon::now()->addMinutes(1);
            Cache::put('user-is-online-' . Auth::user()->id, true, $expiresAt);
        }
        return $next($request);
    }
}
步骤:3在用户模型中添加一个函数

public function isOnline()
{
    return Cache::has('user-is-online-' . $this->id);
}
不要忘记添加
使用缓存用户
模型中的code>

步骤:4在Laravel应用程序中在线或离线检查用户 在视图中使用isOnline函数

@if($user->isOnline())
    user is online!!
@endif

大家好,欢迎来到StackOverflow!请编辑您的问题以澄清您的具体问题,或添加其他详细信息以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。
public function isOnline()
{
    return Cache::has('user-is-online-' . $this->id);
}
@if($user->isOnline())
    user is online!!
@endif