about summary refs log tree commit diff
path: root/laravel/app/Http
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2022-08-27 13:00:28 +0000
committerZach DeCook <zachdecook@librem.one>2022-08-27 13:00:28 +0000
commit4f1afd6cb6506f5db479396766e3c6fb3701f6d7 (patch)
tree0ee68f82439a5092d91a060aa06820caa3016a1b /laravel/app/Http
parent2efc6d51ae82c6b781254c0497a5c08bae1d3675 (diff)
downloadprosongsa-4f1afd6cb6506f5db479396766e3c6fb3701f6d7.tar.gz
form validation: Validate key for songs
Diffstat (limited to 'laravel/app/Http')
-rw-r--r--laravel/app/Http/Controllers/SongController.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/laravel/app/Http/Controllers/SongController.php b/laravel/app/Http/Controllers/SongController.php
index d4369ae..1a0ec18 100644
--- a/laravel/app/Http/Controllers/SongController.php
+++ b/laravel/app/Http/Controllers/SongController.php
@@ -257,7 +257,11 @@ class SongController extends Controller
     {
         $song->title  = $request->title;
         $song->author = $request->author;
-        $song->key    = $request->key;
+        try {
+            $song->key    = $request->key;
+        } catch (\Exception $e){
+            return redirect("/s/{$song->id}/edit")->withErrors(['key' => $e->getMessage()])->withInput();
+        }
         $song->text   = $_POST['text'];//request->text strips whitespace.
         $song->verse  = $request->verse;
         $song->save();