Backend for songs.zachdecook.com
* Songs: Add links to the songs
| -rw-r--r-- | laravel/app/Http/Controllers/SongController.php | 16 | ||||
| -rw-r--r-- | laravel/resources/views/welcome.blade.php | 5 | ||||
| -rw-r--r-- | laravel/routes/web.php | 1 |
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'); |