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'));
}
}