diff options
| author | Zach DeCook <zachdecook@librem.one> | 2022-08-27 13:28:18 +0000 |
|---|---|---|
| committer | Zach DeCook <zachdecook@librem.one> | 2022-08-27 13:28:18 +0000 |
| commit | c4e645d6c29884b6cb0c75775ea21380befe8c75 (patch) | |
| tree | 8f1bc53032162b170f49d5e30a1ac0a1574c5a48 /laravel/app/Http | |
| parent | 4f1afd6cb6506f5db479396766e3c6fb3701f6d7 (diff) | |
| download | prosongsa-c4e645d6c29884b6cb0c75775ea21380befe8c75.tar.gz | |
validation: use bible passage parser to validate verse references
Diffstat (limited to 'laravel/app/Http')
| -rw-r--r-- | laravel/app/Http/Controllers/SongController.php | 6 |
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, |
