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