Je veux accéder à la relation définie dans ma vue blade et l'afficher, je fais comme ceci dans mon modèle de facture
public function users() {
return $this->hasone('App\Client','id','client_id');
}
et ici dans le contrôleur de facture
public function show(Invoice $invoice)
{
$clients = Invoice::with('users')->get();
return view('admin.invoices.show', compact('invoice', $invoice),compact('clients',$clients));
}
et enfin dans ma vue j'ai fait ceci
{{ $clients->users->first()->title }}
mais lorsque j'essaie de voir, j'obtiens cette erreur
Property [users] does not exist on this collection instance
lorsque je dd les $clients, j'obtiens des résultats dans la relation comme ci-dessous
#relations: array:1 [▼
"users" => Client {#309 ▼
#fillable: array:14 [▶]
#connection: "mysql"
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:17 [▼
"id" => 1
"title" => "شسی"