Backend for songs.zachdecook.com
* Songs: Add links to the songs
Zach DeCook 2018-12-26
parent e51142f · commit 0790c78
-rw-r--r--laravel/app/Http/Controllers/SongController.php16
-rw-r--r--laravel/resources/views/welcome.blade.php5
-rw-r--r--laravel/routes/web.php1
3 files changed, 21 insertions, 1 deletions
diff --git a/laravel/app/Http/Controllers/SongController.php b/laravel/app/Http/Controllers/SongController.php
new file mode 100644
index 0000000..fb471af
--- /dev/null
+++ b/laravel/app/Http/Controllers/SongController.php
@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Song;
+use Illuminate\Http\Request;
+
+class SongController extends Controller
+{
+
+ public function show( $songNumber )
+ {
+ $song = Song::where('number', $songNumber )->get();
+ return $song;
+ }
+}
diff --git a/laravel/resources/views/welcome.blade.php b/laravel/resources/views/welcome.blade.php
index 4cbb234..5652f49 100644
--- a/laravel/resources/views/welcome.blade.php
+++ b/laravel/resources/views/welcome.blade.php
@@ -64,7 +64,10 @@
<ul>
@foreach( App\Song::all() as $song )
- <li>{{ $song['title'] }}
+ <li>
+ <a href='{{ route('song.show', ['song' => $song['number']]) }}'>
+ {{ $song['title'] }}
+ </a>
@endforeach
</ul>
</div>
diff --git a/laravel/routes/web.php b/laravel/routes/web.php
index 810aa34..9b2e466 100644
--- a/laravel/routes/web.php
+++ b/laravel/routes/web.php
@@ -14,3 +14,4 @@
Route::get('/', function () {
return view('welcome');
});
+Route::get('/song/{song}', 'SongController@show')->name('song.show');