about summary refs log tree commit diff
path: root/laravel/app/Http/Controllers/SongController.php
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2022-08-27 13:28:18 +0000
committerZach DeCook <zachdecook@librem.one>2022-08-27 13:28:18 +0000
commitc4e645d6c29884b6cb0c75775ea21380befe8c75 (patch)
tree8f1bc53032162b170f49d5e30a1ac0a1574c5a48 /laravel/app/Http/Controllers/SongController.php
parent4f1afd6cb6506f5db479396766e3c6fb3701f6d7 (diff)
downloadprosongsa-c4e645d6c29884b6cb0c75775ea21380befe8c75.tar.gz
validation: use bible passage parser to validate verse references
Diffstat (limited to 'laravel/app/Http/Controllers/SongController.php')
-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 1a0ec18..2ad3f75 100644
--- a/laravel/app/Http/Controllers/SongController.php
+++ b/laravel/app/Http/Controllers/SongController.php
@@ -263,7 +263,11 @@ class SongController extends Controller
             return redirect("/s/{$song->id}/edit")->withErrors(['key' => $e->getMessage()])->withInput();
         }
         $song->text   = $_POST['text'];//request->text strips whitespace.
-        $song->verse  = $request->verse;
+        try {
+            $song->verse  = $request->verse;
+        } catch (\Exception $e) {
+            return redirect("/s/{$song->id}/edit")->withErrors(['verse' => $e->getMessage()])->withInput();
+        }
         $song->save();
         return redirect()->route( 'song.show', [
             'song' => $song,