Files
fitness/app/Models/Exercise.php
T

43 lines
868 B
PHP
Raw Normal View History

2025-10-02 22:52:13 +03:00
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Exercise extends Model
{
protected $fillable = [
'name',
'slug',
'exercise_db_id',
'gif_url',
'instructions',
];
// relations
public function targetMuscles()
{
return $this->belongsToMany(Muscle::class, 'exercise_target_muscle');
}
public function secondaryMuscles()
{
return $this->belongsToMany(Muscle::class, 'exercise_secondary_muscle');
}
public function bodyParts()
{
return $this->belongsToMany(BodyPart::class, 'body_part_exercise');
}
public function equipments()
{
return $this->belongsToMany(Equipment::class, 'equipment_exercise');
}
public function workoutExercises()
{
return $this->hasMany(WorkoutExercise::class);
}
}