Add random quotes

This commit is contained in:
Frankie B 2024-08-08 04:00:49 +01:00
commit 39d7895fad
8 changed files with 1041 additions and 78 deletions

View file

@ -5,14 +5,12 @@
use Illuminate\View\View;
use DateTime;
class HomeController extends Controller
{
class HomeController extends Controller {
/**
* Returns age based on birthday date and current date (GMT)
* @return int
*/
function returnAge(): int
{
function returnAge(): int {
date_default_timezone_set('Europe/London');
$birthday = new DateTime("2005-06-07");
$currentDate = DateTime::createFromFormat("Y-m-d", date("Y-m-d"));
@ -24,7 +22,7 @@ function returnAge(): int
* Shows home page
* @return View
*/
public function show() : View {
public function show(): View {
return view('home', [
'age' => $this->returnAge()
]);

View file

@ -0,0 +1,34 @@
<?php
namespace App\View\Components;
use Closure;
use Illuminate\Contracts\View\View;
use Illuminate\View\Component;
class NeverSaid extends Component
{
/**
* Create a new component instance.
*/
public function __construct()
{
//
}
function returnQuote(): array {
$quotes = config('quotes.neversaid');
$index = rand(0, count($quotes) - 1);
return $quotes[$index];
}
/**
* Get the view / contents that represent the component.
*/
public function render(): View|Closure|string
{
return view('components.never-said', [
"quote" => $this->returnQuote()
]);
}
}

View file

@ -0,0 +1,35 @@
<?php
namespace App\View\Components;
use Closure;
use Illuminate\Contracts\View\View;
use Illuminate\View\Component;
class TohQuote extends Component
{
/**
* Create a new component instance.
*/
public function __construct()
{
//
}
function returnQuote(): array {
$quotes = config('quotes.toh');
$index = rand(0, count($quotes) - 1);
return $quotes[$index];
}
/**
* Get the view / contents that represent the component.
*/
public function render(): View|Closure|string
{
return view('components.toh-quote',[
'quote' => $this->returnQuote()
]);
}
}