Undefined variable: les utilisateurs (Afficher: C:\xampp\htdocs\rentalmobil\resources\views\admin\user.blade.php)
RÉSOLU
je suis confus que je pense que je dois déjà faire un vrai code avec laravel. j'ai vu sur de nombreuses références pour moi de savoir comment lire de la base de données. oui, je suis débutant et encore à apprendre. eh bien voici mon code
de modèle. admin.php est le nom de dossier:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Admin extends Model
{
protected $table = "admin";
}
voici mon contrôleur. mon nom de contrôleur est UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Admin;
class UserController extends Controller
{
public function users(){
$users = Admin::all();
return view('admin.user', ['admin' => $users]);
}
}
et voici mon point de vue, il est situé dans affichage/admin/named user.blade.php:
@extends('admin.header')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="header">
<h4 class="title">Striped Table</h4>
<p class="category">Here is a subtitle for this table</p>
</div>
<div class="content table-responsive table-full-width">
<table class="table table-striped">
<thead>
<th>ID</th>
<th>Name</th>
<th>Salary</th>
<th>Country</th>
<th>City</th>
</thead>
<tbody>
<tr>
<td>1</td>
<td>{{ $users->email }}</td>
<td>$36,738</td>
<td>Niger</td>
<td>Oud-Turnhout</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
@endsection
et voici mon erreur
j'appelle de mon navigateur avec ce http://localhost:8000/users
désolé pour les mauvais en anglais 🙁
- Au lieu d'une capture d'écran, essayez de le copier/coller le texte de l'erreur. Cette volonté de rendre plus facile pour d'autres personnes à la recherche pour des problèmes similaires, et pour citer, si nécessaire, au moment de répondre à cette question
- variable de la lame est de $admin pas de $utilisateurs. Ajouter une boucle aussi pour $admin.
Vous devez vous connecter pour publier un commentaire.
si u pas besoin pour chaque
Tout d'abord, la variable sera appelé
admin
dans la vue, parce que c'est la façon dont vous avez passé quand vous avez écrit'admin' => $users
.Deuxième, ça va être un collection des utilisateurs, de sorte que
$users->email
n'est pas d'aller travailler. Vous devez@foreach
par chaque utilisateur.App\User
objets avec un admin du pavillon ou de de rôle ou de quelque chose. Pas totalement un tableau distinct.Veuillez mettre à jour votre
view/admin/user.blade.php
etUserController
comme:UserController:
view/admin/user.blade.php: