jonnybarnes.uk/app/Http/Controllers/FrontPageController.php

41 lines
959 B
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use App\Models\Article;
2023-04-11 16:16:05 +01:00
use App\Models\Bio;
use App\Models\Bookmark;
2019-10-27 16:29:15 +00:00
use App\Models\Like;
use App\Models\Note;
2023-02-18 09:34:57 +00:00
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\View\View;
class FrontPageController extends Controller
{
/**
* Show all the recent activity.
*/
2023-02-18 09:34:57 +00:00
public function index(Request $request): Response|View
{
$notes = Note::latest()->with(['media', 'client', 'place'])->get();
$articles = Article::latest()->get();
$bookmarks = Bookmark::latest()->get();
$likes = Like::latest()->get();
2020-02-23 17:12:17 +00:00
$items = collect($notes)
->merge($articles)
->merge($bookmarks)
->merge($likes)
2020-02-23 17:12:17 +00:00
->sortByDesc('updated_at')
->paginate(10);
2020-02-23 12:39:21 +00:00
2023-04-11 16:16:05 +01:00
$bio = Bio::first()?->content;
return view('front-page', [
2020-02-23 12:39:21 +00:00
'items' => $items,
2023-04-11 16:16:05 +01:00
'bio' => $bio,
]);
}
}