From 30a34738635bf4f4a4c6b2a7174f7e439f0dfc6e Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Thu, 28 Dec 2023 13:40:21 +0000
Subject: [PATCH] fix(episode-form): add required validation rules for title
 and slug

fixes #420
---
 modules/Admin/Controllers/EpisodeController.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/modules/Admin/Controllers/EpisodeController.php b/modules/Admin/Controllers/EpisodeController.php
index 8f2b8701b2..33cdc86559 100644
--- a/modules/Admin/Controllers/EpisodeController.php
+++ b/modules/Admin/Controllers/EpisodeController.php
@@ -157,7 +157,8 @@ class EpisodeController extends BaseController
     public function attemptCreate(): RedirectResponse
     {
         $rules = [
-            'slug'            => 'max_length[128]',
+            'title'           => 'required',
+            'slug'            => 'required|max_length[128]',
             'audio_file'      => 'uploaded[audio_file]|ext_in[audio_file,mp3,m4a]',
             'cover'           => 'is_image[cover]|ext_in[cover,jpg,jpeg,png]|min_dims[cover,1400,1400]|is_image_ratio[cover,1,1]',
             'transcript_file' => 'ext_in[transcript,srt]|permit_empty',
@@ -243,6 +244,7 @@ class EpisodeController extends BaseController
 
         $episodeModel = new EpisodeModel();
         if (! ($newEpisodeId = $episodeModel->insert($newEpisode, true))) {
+            dd($episodeModel->errors());
             $db->transRollback();
             return redirect()
                 ->back()
@@ -294,7 +296,8 @@ class EpisodeController extends BaseController
     public function attemptEdit(): RedirectResponse
     {
         $rules = [
-            'slug'            => 'max_length[128]',
+            'title'           => 'required',
+            'slug'            => 'required|max_length[128]',
             'audio_file'      => 'uploaded[audio_file]|ext_in[audio_file,mp3,m4a]|permit_empty',
             'cover'           => 'is_image[cover]|ext_in[cover,jpg,jpeg,png]|min_dims[cover,1400,1400]|is_image_ratio[cover,1,1]',
             'transcript_file' => 'ext_in[transcript_file,txt,html,srt,json]|permit_empty',
-- 
GitLab