未定义的变量:users(查看:C: xampp htdocs rentalmobil resources views admin user.blade.php)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未定义的变量:users(查看:C: xampp htdocs rentalmobil resources views admin user.blade.php)相关的知识,希望对你有一定的参考价值。

SOLVED

我很困惑,我认为我已经用laravel制作了一个真正的代码。我在许多参考资料上看到了我如何阅读数据库。是的我是新手,还在学习。这是我的代码

从模型。 admin.php是文件夹的名称:

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class Admin extends Model
{
    protected $table = "admin";
}

这是我的控制器。我的控制器名称是UserController.php

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

use AppHttpRequests;
use AppHttpControllersController;
use AppAdmin;

class UserController extends Controller
{
    public function users(){
        $users = Admin::all();
        return view('admin.user', ['admin' => $users]);
    }

}

这是我的观点,它位于view / 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

这是我的错误

我用我的浏览器打电话给这个http://localhost:8000/users

image description

抱歉英文不好:(

答案
@foreach($admin as $users) 
<tbody>
                    <tr>
                        <td>1</td>
                        <td>{{ $users->email }}</td>
                        <td>$36,738</td>
                        <td>Niger</td>
                        <td>Oud-Turnhout</td>
                    </tr>
                </tbody>
@endforeach

如果你不需要每一个

             <tbody>
                        <tr>
                            <td>1</td>
                            <td>{{ $admin[0]->email }}</td>
                            <td>$36,738</td>
                            <td>Niger</td>
                            <td>Oud-Turnhout</td>
                        </tr>
                    </tbody>
另一答案

首先,变量将在视图中被称为admin,因为这是你在编写'admin' => $users时传递它的方式。

其次,它将是一个用户集合,所以$users->email不会工作。你需要通过每个用户@foreach

另一答案

请更新您的view/admin/user.blade.phpUserController,如:

UserController的:

class UserController extends Controller
{
    public function users(){
        $users = Admin::all();
        return view('admin.user', compact('users'));
    }

}

视图/管理/ user.blade.php:

<tbody>

 @foreach($users as $user)
   <tr>
       <td>1</td>
       <td>{{ $user->email }}</td>
       <td>$36,738</td>
       <td>Niger</td>
       <td>Oud-Turnhout</td>
   </tr>                
</tbody>

以上是关于未定义的变量:users(查看:C: xampp htdocs rentalmobil resources views admin user.blade.php)的主要内容,如果未能解决你的问题,请参考以下文章

选择框 laravel 未定义的变量

未定义的变量:在第 61 行的 C:\xampp\htdocs\xampp\Test\HRMS\try\search1.php 中删除

未定义的变量:_get XAMPP PHP

“未定义的变量:书籍

视图laravel内部未定义的变量

致命错误:未捕获的错误:调用 C:\xampp\htdocs\ 中未定义的函数 mysql_connect()