From aef72d92521d75a13d6ddf3b59b3b4dbc9e81e3d Mon Sep 17 00:00:00 2001
From: Jerry Yan <792602257@qq.com>
Date: Wed, 17 Aug 2022 14:05:27 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8A=82=E7=9B=AE=E8=A7=86=E9=A2=91=E7=BC=96?=
 =?UTF-8?q?=E8=BE=91=E6=97=B6=EF=BC=8C=E9=A2=9D=E5=A4=96=E9=AA=8C=E8=AF=81?=
 =?UTF-8?q?start=5Fpart=E5=92=8Cstop=5Fpart?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ProgramVideoConstructController.php       | 20 +++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/app/Http/Controllers/ProgramVideoConstructController.php b/app/Http/Controllers/ProgramVideoConstructController.php
index 4b2cf35..3c7a84c 100644
--- a/app/Http/Controllers/ProgramVideoConstructController.php
+++ b/app/Http/Controllers/ProgramVideoConstructController.php
@@ -29,10 +29,10 @@ class ProgramVideoConstructController extends BaseController
         $request->validate([
             "video_bvid" => ["required"],
             "start_part" => ["required", "int"],
-            "stop_part" => ["required", "int"],
+            "stop_part" => ["required", "int", "gte:start_part"],
             "start_time" => ["required", "date_format:H:i:s"],
             "stop_time" => ["required", "date_format:H:i:s"],
-            "created_at" => ["required", "date"],
+            "created_at" => ["date"],
         ]);
         $program_video = new ProgramVideos();
         $createPayload = $request->only(["start_part", "start_time", "stop_part", "stop_time"]);
@@ -42,17 +42,17 @@ class ProgramVideoConstructController extends BaseController
             $file = $request->file("start_image");
             $path = $file->store("lubo_file");
             $full_path = Storage::url($path);
-//            $program_video->start_image = str_replace("jerryyan.top", "jerryyan.net", $full_path);
             $program_video->start_image = $full_path;
         }
         if ($request->hasFile("stop_image")) {
             $file = $request->file("stop_image");
             $path = $file->store("lubo_file");
             $full_path = Storage::url($path);
-//            $program_video->stop_image = str_replace("jerryyan.top", "jerryyan.net", $full_path);
             $program_video->stop_image = $full_path;
         }
-        $program_video->created_at = $request->post("created_at");
+        if ($request->has("created_at")) {
+            $program_video->created_at = $request->post("created_at");
+        }
         $program->video_pivots()->save($program_video);
         return redirect(route("program.construct.video.list", [
             "program"=>$program_video->program_id
@@ -68,27 +68,27 @@ class ProgramVideoConstructController extends BaseController
     public function submit(Request $request, ProgramVideos $program_video) {
         $request->validate([
             "start_part" => ["required", "int"],
-            "stop_part" => ["required", "int"],
+            "stop_part" => ["required", "int", "gte:start_part"],
             "start_time" => ["required", "date_format:H:i:s"],
             "stop_time" => ["required", "date_format:H:i:s"],
-            "created_at" => ["required", "date"],
+            "created_at" => ["date"],
         ]);
         $updatePayload = $request->only(["start_part", "start_time", "stop_part", "stop_time"]);
         if ($request->hasFile("start_image")) {
             $file = $request->file("start_image");
             $path = $file->store("lubo_file");
             $full_path = Storage::url($path);
-//            $program_video->start_image = str_replace("jerryyan.top", "jerryyan.net", $full_path);
             $program_video->start_image = $full_path;
         }
         if ($request->hasFile("stop_image")) {
             $file = $request->file("stop_image");
             $path = $file->store("lubo_file");
             $full_path = Storage::url($path);
-//            $program_video->stop_image = str_replace("jerryyan.top", "jerryyan.net", $full_path);
             $program_video->stop_image = $full_path;
         }
-        $program_video->created_at = $request->post("created_at");
+        if ($request->has("created_at")) {
+            $program_video->created_at = $request->post("created_at");
+        }
         $program_video->update($updatePayload);
         /**
          * @var $program Programs