From c4e645d6c29884b6cb0c75775ea21380befe8c75 Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Sat, 27 Aug 2022 13:28:18 +0000 Subject: validation: use bible passage parser to validate verse references --- laravel/app/Http/Controllers/SongController.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'laravel/app/Http/Controllers/SongController.php') 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, -- cgit 1.4.1