Bonjour,
Je dois créer un CRUD sous laravel 5.5.

J'ai trois tables :
langs
id (PK / INT(11))
langsname

sectors
id (PK / INT(11))

lang_sector
sector_id
lang_id
name
description
created_at
updated_at
deleted_at
Dans la table langue je peux avoir id = 1 et langname = Français, id = 2 et langname = English
Dans la table sector je n'ai que la clé primaire du secteur les champs tels que
name, description sont dans la table pivot ... De fait si j'ai un secteur avec un id = 1
Dans ma table pivot je me trouverai avec deux entrées (fr et en) ...
Par exemple :
1 1 Biotechnologie
1 2 Biotechnology
2 1 TIC
2 2 TIC

Jusque là tout va bien... Dans mes modèles je n'oublie pas de faire mes liens :

Dans le modèle : Sector

public function langs(){
return $this->belongsToMany('App\Lang')
->withPivot('name','description','created_at','updated_at','deleted_at');
}

Dans le modèle : Lang

public function sectors(){
return $this->belongsToMany('App\Sector')
->withPivot('name','description','created_at','updated_at','deleted_at');
}

Mon soucis est dans mon CRUD ..
Dans l'index : je veux afficher tous les secteurs dans toutes les langues ... et la je bloque avec ma requete sous Eloquent ...
Je débute grandement avec Laravel et encore plus avec eloquent ...
Ca doit faire quatre bonnes heures que je cherche et que je fais des tests et je m'arrache les cheveux...
J'ai tenté d'écrire quelque chose de ce genre là pour voir les requêtes générées mais c'est foireux ... Donc la je cale sur mon controlleur et ma vue ....

public function index()
{
$countSector = Sector::count(); // valeur = 2
$countLang = Lang::count();
$langs = Lang::orderBy('id')->get();

for ( $i = 0; $i <= $countSector ; $i++) {
for ( $j = 0 ; $j <= $countLang; $j++) {
$sectors[$i] = Sector::findOrFail($i)->langs()->get();
foreach ($sectors as $sector) {
print_r($sector->pivot->sectname);
}
}
}
die();
// Je ne retourne pas la vue actuellement le print_r
// return view('admin.pages.sectors.index', compact('sectors', 'langs'));
}


Merci pour votre aide