2017-06-27 1 views
-1

Je travaille actuellement sur une page d'accueil où je montre les «dernières sorties» et les «dernières trouvailles», elles sont deux modèles distincts de cours.Comment puis-je utiliser 2 modèles dans une seule vue?

Actuellement je ne montrant que 5 dernières chalutages depuis que j'utilise le contrôleur [email protected] je peux accéder $haul->title etc.

Comment pourrais-je être en mesure d'accéder également $finds->title?

Merci pour l'aide!

+0

Vous devez ajuster 'getWelcome' pour passer les deux variables à la vue. – ceejayoz

+0

@ceejayoz Oui! Cela a fonctionné, merci beaucoup! –

Répondre

0

Vous pouvez partager un modèle à vue en l'utilisant dans la fonction de contrôleur -

View::share('subadmin', App\Models\SubAdmin::class); 
0

Vous pouvez appeler le modèle dans votre vue comme {{ \App\Model::function() }} vous pouvez avoir {{ App\Model::orderBy('created_at', 'desc')->limit(5)->get() }}

0

Vous avez une deux options.

Option 1: Un modèle combiné et une vue. Pour ce faire, créez un nouveau ViewModel et définissez les propriétés LatestHauls et LatestFinds sur ce modèle. Vous pouvez définir ces propriétés dans le contrôleur. Sur votre vue, naviguez simplement dans le modèle de vue jusqu'aux propriétés appropriées.

Option 2: Étendez la solution ci-dessus pour utiliser des vues partielles. Créez une vue partielle pour chaque modèle. Sur la vue parente, appelez chaque vue partielle. Cela pourrait être considéré comme une meilleure solution, mais l'option 1 vous aidera à démarrer.