Backend for songs.zachdecook.com
Diffstat (limited to 'laravel/app/Http/Controllers/SongController.php')
-rw-r--r--laravel/app/Http/Controllers/SongController.php25
1 files changed, 21 insertions, 4 deletions
diff --git a/laravel/app/Http/Controllers/SongController.php b/laravel/app/Http/Controllers/SongController.php
index 8d6c497..8206bca 100644
--- a/laravel/app/Http/Controllers/SongController.php
+++ b/laravel/app/Http/Controllers/SongController.php
@@ -8,10 +8,13 @@ use Illuminate\Http\Request;
class SongController extends Controller
{
-
- public function show( $songNumber )
+ public function oldShow( $song )
+ {
+ $song = Song::where('number', $song );
+ return $this->show( $song );
+ }
+ public function show( Song $song )
{
- $song = Song::where('number', $songNumber )->first();
$lines = explode( "\n", $song['text'] );
$newText = '';
$transp = $_GET['transp'] ?? 0;
@@ -165,7 +168,7 @@ class SongController extends Controller
$song->playlists()->attach( $_POST['playlist'] );
}
return redirect()->route('song.show', [
- 'song' => $song->number,
+ 'song' => $song,
'playlist' => $_POST['playlist']
] );
}
@@ -174,4 +177,18 @@ class SongController extends Controller
}
return redirect('/');
}
+
+ public function edit(Song $song)
+ {
+ return view('editsong', ['song' => $song]);
+ }
+ public function update(Song $song, Request $request)
+ {
+ $song->title = $request->title;
+ $song->author = $request->author;
+ $song->key = $request->key;
+ $song->text = $request->text;
+ $song->save();
+ return redirect()->route( 'song.show', ['song' => $song->number ] );
+ }
}