Просмотр файла app/Controllers/OnlineController.php

Размер файла: 1.2Kb
<?php

namespace App\Controllers;

use App\Models\Online;

class OnlineController extends BaseController
{
    /**
     * Главная страница
     */
    public function index()
    {
        $total = Online::query()->whereNotNull('user_id')->count();
        $all   = Online::query()->count();

        $page = paginate(setting('onlinelist'), $total);

        $online = Online::query()
            ->whereNotNull('user_id')
            ->with('user')
            ->orderBy('updated_at', 'desc')
            ->offset($page->offset)
            ->limit($page->limit)
            ->get();

        return view('pages/online', compact('online', 'page', 'all'));
    }

    /**
     * Список всех пользователей
     */
    public function all()
    {
        $total      = Online::query()->count();
        $registered = Online::query()->whereNotNull('user_id')->count();

        $page = paginate(setting('onlinelist'), $total);

        $online = Online::with('user')
            ->orderBy('updated_at', 'desc')
            ->offset($page->offset)
            ->limit($page->limit)
            ->get();

        return view('pages/online_all', compact('online', 'page', 'registered'));
    }
}