HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/MdnDirecteur/hours.komma.cloud/app/Komma/ActivityLog/ActivityLogController.php
<?php

namespace App\Komma\ActivityLog;

use App\Http\Controllers\Controller;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class ActivityLogController extends Controller
{
    private $activityLogRepository;

    public function __construct(ActivityLogRepository $activityLogRepository)
    {
        $this->middleware('auth');
        $this->activityLogRepository = $activityLogRepository;
    }


    /**
     * @param Request $request
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function index(Request $request){
        //make variables
        $date = \Request::filled('date') ? \Request::get('date') : Carbon::today()->format('d-m-Y');
        $action = $request->action;

        //get activities
        $activities = $this->activityLogRepository->allActivities($date);

        // Load all activities from user or all users
        if ($action == "all")
            //paginate all activities
            $allActivities = $activities->paginate(50);
        else{
            //paginate activities of single user
            $allActivities = $activities->where('user_id', Auth::id())->paginate(50);
            $allActivities->all();
        }

        //return
        return view('activityLog.index', compact('allActivities', 'date', 'action'));
    }
}