51 lines
1.6 KiB
PHP
51 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\BodyPart;
|
|
use App\Models\Equipment;
|
|
use App\Models\Exercise;
|
|
use App\Models\Muscle;
|
|
use Illuminate\Http\Request;
|
|
|
|
class HomeController extends Controller
|
|
{
|
|
public function index(Request $request)
|
|
{
|
|
$exerciseCount = Exercise::query()->count();
|
|
|
|
$bodyParts = BodyPart::query()->orderBy('name')->limit(12)->get(['id','name','slug']);
|
|
$equipments = Equipment::query()->orderBy('name')->limit(12)->get(['id','name','slug']);
|
|
$muscles = Muscle::query()->orderBy('name')->limit(12)->get(['id','name','slug']);
|
|
|
|
// Placeholder featured workouts. If a Workout model exists, we could replace this later.
|
|
$featuredWorkouts = [
|
|
[
|
|
'title' => 'Full-Body Starter',
|
|
'level' => 'Beginner',
|
|
'duration' => 30,
|
|
'focus' => 'Full Body',
|
|
'slug' => 'full-body-starter',
|
|
],
|
|
[
|
|
'title' => 'Push Day Power',
|
|
'level' => 'Intermediate',
|
|
'duration' => 45,
|
|
'focus' => 'Chest, Shoulders, Triceps',
|
|
'slug' => 'push-day-power',
|
|
],
|
|
[
|
|
'title' => 'Legs & Glutes Burner',
|
|
'level' => 'Intermediate',
|
|
'duration' => 40,
|
|
'focus' => 'Quads, Hamstrings, Glutes',
|
|
'slug' => 'legs-glutes-burner',
|
|
],
|
|
];
|
|
|
|
return view('home.index', compact(
|
|
'exerciseCount', 'bodyParts', 'equipments', 'muscles', 'featuredWorkouts'
|
|
));
|
|
}
|
|
}
|