Files
ai-stylegallery/app/Http/Controllers/HomeController.php

32 lines
870 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Image;
use App\Settings\GeneralSettings;
use Carbon\Carbon;
use Inertia\Inertia;
class HomeController extends Controller
{
public function __construct(private GeneralSettings $settings) {}
public function index()
{
$galleryHeading = $this->settings->gallery_heading;
$newImageTimespanMinutes = $this->settings->new_image_timespan_minutes;
$images = Image::all()->map(function ($image) use ($newImageTimespanMinutes) {
$image->is_new = Carbon::parse($image->created_at)->diffInMinutes(Carbon::now()) <= $newImageTimespanMinutes;
$image->path = 'storage/'.$image->path;
return $image;
});
return Inertia::render('Home', [
'galleryHeading' => $galleryHeading,
'images' => $images,
]);
}
}