Bonjour,

J'ai besoin de votre aide concernant un petit soucis que je ne parviens pas à résoudre.

Dans mon pannel, j'ai deux type de rôles: admin et former.



Actuellement, j'ai 3 utilisateurs dans mon application.

  • le premier rôle est l'admin, le pseudo est aussi admin et l'adresse email est admin@gmail.com
  • le second rôe est un former , il a comme pseudo Remace et l'adresse email est test@gmail.com
  • le troisième user est toujours un former , il a comme pseudo Gofette et l'adresse email est ledeluge1990@gmail.com




Pour information, l'admin est le seul à pouvoir créer des enregistrements...

Ici, j'ai deux enregistements (il s'agit des infos personnelles de chaque former).



Maintenant, mon objectif est que chaque former (utilisateur) puisse consulter ses informations personnelles.

Lorsque, je me connecte avec les identifiants du pseduo Remace (email adresse test@gmail.com)

J'aperçois ceci:



En fait, je récupère les renseignements de Gofette et non ceux de Remace, c'est assez embêtant...

Maintenant, si je veux me connecter avec le user Gofette (email adresse ledeluge1990@gmail.com)

Rien ne s'affiche...



Mon problème doit être au niveau de ma fonction index() ???

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public function index()
 
    {
 
 
 
        if($has_role = auth()->user()->hasRole('admin')){
 
            $garages = Garage::oldest()->paginate(5);
 
            return view('admin.garages.index', compact('garages'));
 
        } else{
 
            $garages = Garage::where('id', Auth::user()->id)->paginate(5);
 
            return view('admin.garages.index', compact('garages'));
 
        }
 
    }
Je pense que le problème est dans cette ligne ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$garages = Garage::where('id', Auth::user()->id)->paginate(5);
Voici comment sont définis mes models:

Model User

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public function garage()
 
    {
 
        return $this->hasOne('App\Garage', 'id', 'id');
 
    }
Model Garage

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Garage extends Model
 
{
 
    //
 
    protected  $fillable = ['user_id', 'nom', 'adresse', 'fk_localite', 'telephone', 'email'];
 
 
 
    public function localites(){
 
 
 
        return $this->belongsTo('App\Localite' , 'fk_localite');
 
    }
 
 
 
    public function user()
 
    {
 
        return $this->belongsTo('App\User', 'id', 'id');
 
    }
 
 
 
}
Je vous remercie par avance de votre aide et vos explications.