Transmission des données du contrôleur à Laravel
Hé les gars, je suis nouveau sur laravel et j'ai essayé de stocker tous les enregistrements de la table "étudiant" à une variable et ensuite passer cette variable à une vue afin que je puisse les afficher.
J'ai un contrôleur de - ProfileController et à l'intérieur d'une fonction:
public function showstudents()
{
$students = DB::table('student')->get();
return View::make("user/regprofile")->with('students',$students);
}
De mon point de vue, j'ai ce code
<html>
<head></head>
<body> Hi {{Auth::user()->fullname}}
@foreach ($students as $student)
{{$student->name}}
@endforeach
@stop
</body>
</html>
Je reçois cette erreur : Undefined variable: les étudiants (View:regprofile.blade.php)
source d'informationauteur VP1234 | 2015-05-13
Vous devez vous connecter pour publier un commentaire.
Pouvez-vous donner à ceci un essai,
Tout, vous pouvez définir plusieurs variables quelque chose comme cela,
Pour le Passage d'une seule variable à afficher.
À l'intérieur de Votre contrôleur de créer une méthode comme:
Dans Votre itinéraire
De Votre Point De Vue
Welcome.blade.php
. Vous pouvez echo de ta variable comme{{ $title }}
Pour Un Tableau(valeurs multiples) changement,méthode sleep :
Vous pouvez accéder à vous de variable comme
{{ $author }}
.Essayer avec ce code:
Ou si vous souhaitez passer plus de variables dans la vue:
Je pense passer des données de contrôleur à la vue est mauvaise. Parce qu'il n'est pas réutilisable et faire de contrôleur de gros. La vue doit être séparé en 2 parties: le modèle et l'aide(qui peut obtenir les données à partir de n'importe où). Vous pouvez rechercher view composer dans laravel pour avoir plus d'informations.