У меня есть функция, которая отображает идентификатор выбора 'technicien', и он показал свое имя из таблицы user и там 'metier'
techniciens_tables
Schema::create('techniciens', function (Blueprint $table) {
$table->increments('id');
$table->boolean('actif')->default(1);
$table->float('moyenne_avis')->nullable();
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->datetime('deleted_at')->nullable();
$table->timestamps();
});
metier_tables
Schema::create('metiers', function (Blueprint $table) {
$table->increments('id');
$table->string('libelle_metier');
$table->datetime('deleted_at')->nullable();
$table->timestamps();
});
users_table
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('email');
$table->string('password');
$table->string('nom');
$table->string('prenom');
$table->string('tel');
$table->string('mobil');
$table->boolean('role')->default(0);
$table->datetime('deleted_at')->nullable();
$table->rememberToken();
$table->timestamps();
});
техническая модель
public function user()
{
return $this->belongsTo(User::class);
}
public function metier()
{
return $this->belongsToMany('App\metier','technicien_metier',
'technicien_id','metier_id');
}
модель Метиер
public function techniciens()
{
return $this->belongsToMany('App\technicien','technicien_metier',
'metier_id','technicien_id');
}
У меня есть эта функция в моем техническом контроллере
public function GetTables($id)
{
$technicien = Technicien::with('user','metier')->find($id);
$metier = $technicien->metier;
return [
'id' => $technicien->id,
'actif' => $technicien->actif,
'nom' => $technicien->user->nom,
'prenom' => $technicien->user->prenom,
'metier' => $metier->libelle_metier,
];
}