如何使用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