Просмотр исходного кода

Merge pull request #2053 from visuddhinanda/laravel

支持招生人数
visuddhinanda 2 лет назад
Родитель
Сommit
cd484ab306

+ 2 - 1
app/Http/Controllers/CourseController.php

@@ -26,7 +26,7 @@ class CourseController extends Controller
                      'cover','content','content_type',
                      'teacher','start_at','end_at',
                      'sign_up_start_at','sign_up_end_at',
-                     'join','publicity',
+                     'join','publicity','number',
                      'updated_at','created_at'];
 		switch ($request->get('view')) {
             case 'new':
@@ -238,6 +238,7 @@ class CourseController extends Controller
         $course->title = $request->get('title');
         $course->subtitle = $request->get('subtitle');
         $course->summary = $request->get('summary');
+        $course->number = $request->get('number',0);
         if($request->has('cover')) {$course->cover = $request->get('cover');}
         $course->content = $request->get('content');
         if($request->has('teacher_id')) {$course->teacher = $request->get('teacher_id');}

+ 5 - 0
app/Http/Resources/CourseResource.php

@@ -42,10 +42,15 @@ class CourseResource extends JsonResource
             "cover"=> $this->cover,
             "channel_id"=>$this->channel_id,
             "join"=> $this->join,
+            "number"=> $this->number,
             "request_exp"=> $this->request_exp,
             "created_at"=> $this->created_at,
             "updated_at"=> $this->updated_at,
         ];
+        $data['members'] = CourseMember::where('course_id',$this->id)
+                                        ->where('is_current',true)
+                                        ->select(['role','status'])
+                                        ->get();
         if($this->cover){
             $thumb = str_replace('.jpg','_m.jpg',$this->cover);
             if (App::environment('local')) {

+ 36 - 0
database/migrations/2024_04_15_142249_add_number_in_courses.php

@@ -0,0 +1,36 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class AddNumberInCourses extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('courses', function (Blueprint $table) {
+            //
+            $table->integer('number')->index()->default(0);
+
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('courses', function (Blueprint $table) {
+            //
+            $table->dropColumn('number');
+
+        });
+    }
+}