init commit

This commit is contained in:
amikhaylov
2026-04-28 22:22:46 +03:00
parent 3788458f01
commit af933e8397
130 changed files with 4072 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace App\Http\Controllers;
class BandController extends Controller
{
public function index()
{
$this->addCssFile('band.css');
return $this->render('band');
}
}
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers;
abstract class Controller
{
protected array $css = [
"bootstrap.min.css",
"bootstrap-theme.min.css",
"common.css",
"main.css"
];
protected array $js = [
"functions.js",
"jquery-1.11.3.min.js",
"bootstrap.min.js"
];
protected function addJsFile(string $js): void
{
$this->js[] = $js;
}
protected function addCssFile(string $css): void
{
$this->css[] = $css;
}
protected function render(string $view, array $data = [])
{
$menu = config("menu");
$css_files = $this->css;
$js_files = $this->js;
return view($view,
compact('menu'),
compact(['css_files', 'js_files']),
compact('data')
);
}
}
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace App\Http\Controllers;
use App\Models\Loaders\GigsLoader;
class GigsController extends Controller
{
public function __construct(
private GigsLoader $loader,
) {
}
public function index()
{
$events = $this->loader->getEvents();
$this->addCssFile('gigs.css');
return $this->render('gigs')
->with(compact('events'));
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Http\Controllers;
class MainController extends Controller
{
public function index()
{
return $this->render('home');
}
}
@@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers;
use App\Models\Loaders\PlaylistLoader;
class PlaylistController extends Controller
{
public function __construct(
private PlaylistLoader $loader,
) {
}
public function index()
{
$menu = config("menu");
$css_files = $this->css;
$js_files = $this->js;
$playlist = $this->loader->getPlaylist();
return view('playlist',
compact('menu'),
compact(['css_files', 'js_files','playlist']),
);
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Http\Controllers;
class RiderController extends Controller
{
public function index()
{
return $this->render('rider');
}
}