From 27ac801b330a985570d4709483598eec0dfa0bd5 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 29 Jul 2022 13:36:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=82=B9=E6=92=AD=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=BB=BA=E8=AE=BE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProgramAppendConstructController.php | 53 +++++++++++++++ app/Models/ProgramAppends.php | 3 +- app/Models/ProgramVideos.php | 4 +- .../program/construct/append/create.blade.php | 58 ++++++++++++++++ .../program/construct/append/index.blade.php | 66 +++++++++++++++++++ .../views/program/construct/create.blade.php | 4 ++ resources/views/program/index.blade.php | 29 ++++---- routes/web.php | 7 +- 8 files changed, 204 insertions(+), 20 deletions(-) create mode 100644 app/Http/Controllers/ProgramAppendConstructController.php diff --git a/app/Http/Controllers/ProgramAppendConstructController.php b/app/Http/Controllers/ProgramAppendConstructController.php new file mode 100644 index 0000000..ffb1377 --- /dev/null +++ b/app/Http/Controllers/ProgramAppendConstructController.php @@ -0,0 +1,53 @@ + $program, + "appends" => $program->appends, + ]); + } + + public function add(Request $request, Programs $program) { + return view("program.construct.append.create", [ + "program" => $program, + "append" => new ProgramAppends() + ]); + } + + public function create(Request $request, Programs $program) { + $createPayload = $request->only(["name", "from", "price", "append"]); + $append = $program->appends()->create($createPayload); + $append->is_original = $request->post("is_original", 0); + $append->save(); + return redirect(route("program.construct.append.list", [ + "program"=>$program->id, + ])); + } + + public function edit(Request $request, Programs $program, ProgramAppends $append) { + return view("program.construct.append.create", [ + "program" => $program, + "append" => $append + ]); + } + + public function submit(Request $request, Programs $program, ProgramAppends $append) { + $submitPayload = $request->only(["name", "from", "price", "append"]); + $append->update($submitPayload); + $append->is_original = $request->post("is_original", 0); + $append->save(); + return redirect(route("program.construct.append.list", [ + "program"=>$program->id, + ])); + } + +} diff --git a/app/Models/ProgramAppends.php b/app/Models/ProgramAppends.php index 45a53c8..459d5d8 100644 --- a/app/Models/ProgramAppends.php +++ b/app/Models/ProgramAppends.php @@ -6,5 +6,6 @@ use Illuminate\Database\Eloquent\Model; class ProgramAppends extends Model { - + protected $fillable = ["name", "from", "price", "append"]; + protected $dateFormat = "U"; } diff --git a/app/Models/ProgramVideos.php b/app/Models/ProgramVideos.php index e1a9ea6..5cfab00 100644 --- a/app/Models/ProgramVideos.php +++ b/app/Models/ProgramVideos.php @@ -23,7 +23,7 @@ class ProgramVideos extends Model public function startSec(): Attribute { return Attribute::get(function ($_, $attributes) { - if (!$attributes['start_time']) { + if (!isset($attributes['start_time'])) { return ""; } return Carbon::createFromFormat("H:i:s", $attributes['start_time'])->secondsSinceMidnight(); @@ -33,7 +33,7 @@ class ProgramVideos extends Model public function stopSec(): Attribute { return Attribute::get(function ($_, $attributes) { - if (!$attributes['stop_time']) { + if (!isset($attributes['stop_time'])) { return ""; } return Carbon::createFromFormat("H:i:s", $attributes['stop_time'])->secondsSinceMidnight(); diff --git a/resources/views/program/construct/append/create.blade.php b/resources/views/program/construct/append/create.blade.php index e69de29..2578bac 100644 --- a/resources/views/program/construct/append/create.blade.php +++ b/resources/views/program/construct/append/create.blade.php @@ -0,0 +1,58 @@ + +
+ +老板 | +类型 | +要求 | +分值 | +补充说明 | +
+ $append->program_id, "append"=>$append->id])}}">编辑
+ @switch($append->platform_id)
+ @case(1)
+ |
+ + @if($append->is_original) + 点播 + @else + 追加 + @endif + | ++ @if($append->is_original) + 点播 + @else + {{$append->name}} + @endif + | +{{$append->price}} | +{{$append->append}} | +
节目名称 | -点播及追加 | -节目开始 | -节目结束 | +节目名称 | +点播及追加 | +节目开始 | +节目结束 |
---|---|---|---|---|---|---|---|
+ | {{$program->name}} {{$program->difficulty}} {{$program->desc}} + $program->id])}}" class="block">{{$program->created_at}} | -+ |
@foreach($program->appends as $append)
@if($append->is_original)
@@ -58,7 +59,7 @@
@endif
@else
-
+
@switch($append->platform_id)
@case(1)
@endif
@endforeach
+ @if(sizeof($program->appends) === 0)
+ 去建设
+ @endif
|
- + | @foreach($program->video_pivots as $video_pivot) @else 节目开始位置 + 去建设 @endif @endforeach | -+ |
@foreach($program->video_pivots as $video_pivot)
@if($video_pivot->stop_part)
@else
- @if($video_pivot->stop_image)
- 暂无
- @endif
+ 去建设
@endif
@endforeach
|
diff --git a/routes/web.php b/routes/web.php
index 4bf3cc0..947adc0 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -27,6 +27,7 @@ Route::get("/programs/construct/{program}/video", ["\\App\\Http\\Controllers\\Pr
Route::get("/programs/construct/video/{program_video}", ["\\App\\Http\\Controllers\\ProgramVideoConstructController","edit"])->name("program.construct.video.edit");
Route::post("/programs/construct/video/{program_video}", ["\\App\\Http\\Controllers\\ProgramVideoConstructController","submit"])->name("program.construct.video.submit");
Route::get('/programs/construct/{program}/append', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","construct"])->name("program.construct.append.list");
-Route::post('/programs/construct/{program}/append', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","create"])->name("program.construct.append.create");
-Route::get('/programs/construct/{program}/append/{program_append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","edit"])->name("program.construct.append.edit");
-Route::post('/programs/construct/{program}/append/{program_append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","submit"])->name("program.construct.append.submit");
+Route::get('/programs/construct/{program}/append/add', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","add"])->name("program.construct.append.add");
+Route::post('/programs/construct/{program}/append/add', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","create"])->name("program.construct.append.create");
+Route::get('/programs/construct/{program}/append/{append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","edit"])->name("program.construct.append.edit");
+Route::post('/programs/construct/{program}/append/{append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","submit"])->name("program.construct.append.submit");