Browse Source

Сделал наполнение курсов тремя произвольными преподами

loparev@kansk-tc.ru 3 years ago
parent
commit
fe9d8478c9

+ 1 - 0
src/server/app/Models/Courses.php

@@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Model;
 class Courses extends Model
 {
     use HasFactory;
+    protected $visible =['name','price','isActive','email','period','level','hours','teachers'];
    public function teachers(){
        return $this->belongsToMany(Teachers::class);
    }

+ 3 - 1
src/server/app/Models/Teachers.php

@@ -9,7 +9,9 @@ class Teachers extends Model
 
 {
     use HasFactory;
-    protected $hidden = ['password'];
+//    protected $hidden = ['password'];
+    protected $visible =['name','grade','phone','email'];
+
     public function courses(){
         return $this->belongsToMany(Courses::class);
     }

+ 4 - 1
src/server/database/factories/TeachersFactory.php

@@ -23,7 +23,10 @@ class TeachersFactory extends Factory
     {
         return [
             //
-            'name'=>$this->faker->name()
+            'name'=>$this->faker->name(),
+            'grade'=>$this->faker->randomElement(array('Преподаватель','Инженер','Мастер')),
+            'phone'=>$this->faker->phoneNumber,
+            'email'=>$this->faker->email
 
         ];
     }

+ 7 - 1
src/server/database/seeders/CoursesSeeder.php

@@ -15,6 +15,12 @@ class CoursesSeeder extends Seeder
     public function run()
     {
         //
-        Courses::factory()->count(20)->create();
+        Courses::factory()->count(20)->create()
+        ->each(function ($course){
+            for ($i=0;$i<3;$i++) {
+                $teacher = rand(1, 5);
+                $course->teachers()->attach($teacher);
+            }
+    });
     }
 }

+ 6 - 0
src/server/database/seeders/TeachersSeeder.php

@@ -2,6 +2,7 @@
 
 namespace Database\Seeders;
 
+use App\Models\Courses;
 use App\Models\Teachers;
 use Illuminate\Database\Seeder;
 use Illuminate\Support\Facades\DB;
@@ -17,5 +18,10 @@ class TeachersSeeder extends Seeder
     {
         //
         Teachers::factory()->count(5)->create();
+
+
+
+
+
     }
 }

BIN
src/server/storage/db/base.db