Backend for songs.zachdecook.com
* Gemini: add basic song page
Zach DeCook 2020-11-19
parent ef2fbe7 · commit 59a28d8
-rwxr-xr-xlaravel/public/song.gmi.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/laravel/public/song.gmi.php b/laravel/public/song.gmi.php
new file mode 100755
index 0000000..07e72dc
--- /dev/null
+++ b/laravel/public/song.gmi.php
@@ -0,0 +1,22 @@
+#!/usr/bin/php
+<?php
+
+define('LARAVEL_START', microtime(true));
+require __DIR__.'/../vendor/autoload.php';
+require __DIR__.'/../load-eloquent.php';
+$app = require_once __DIR__.'/../bootstrap/app.php';
+$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
+use App\Song;
+$id = substr(getenv('PATH_INFO')??'',1);
+$song = Song::find($id);
+if($song){
+printf("20 text/gemini\r\n");
+} else {
+printf("40 song $id not found\r\n");return;
+}
+?>
+# <?= $song->title ?>
+
+```
+<?= $song->text ?>
+```