about summary refs log tree commit diff
diff options
context:
space:
mode:
-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');