【问题标题】:Show List of User Names in List With Laravel使用 Laravel 在列表中显示用户名列表
【发布时间】:2019-01-28 21:51:47
【问题描述】:

这几个小时我一直有这个问题,我不知道出了什么问题。我正在尝试在 Laravel 中创建一个注册用户列表,但它一直给我错误:

"未定义变量:用户(查看: C:\xampp\htdocs\laraveltest1\links\resources\views\home.blade.php)"

我在 Laravel Discord 服务器上四处询问。我们已经尝试了几件没有运气的事情,例如更改名称和更改代码。

Home.blade.php

@foreach ($users as $user) {
<tbody>
<tr>
    <td>{{ $user->name }}</td>
</tr>
</tbody>
@endforeach

控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

}

class UserController extends Controller
{
    public function index()
    {
        $users = DB::table('users')->get();

        return view()-> with ('home', ['users' => $users]);
    }
}

我想要一个列表,但它给了我上面提到的错误代码。

【问题讨论】:

  • 您那里似乎没有任何调试。 $users 是否在控制器中设置?您在连接数据库时遇到问题吗?你确定在数据库中有一个名为users 的表吗?
  • 在控制器中设置是什么意思?数据库很好。我可以用它登录。用户表也在数据库中@ObsidianAge
  • 这不是你使用with的方式。 return view('home')-&gt;with('users', $users).

标签: php laravel laravel-controller


【解决方案1】:

试试这个:

use App\User;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return view('home', compact('users'));
    }

} 

在你看来

@foreach($users as $user)
{{$user->name}}
@endforeach

【讨论】:

  • 同样的错误:“未定义变量:用户(查看:C:\xampp\htdocs\laraveltest1\links\resources\views\home.blade.php)”
  • 好的,在你的控制器中执行此操作:dd($users);告诉我会发生什么
  • 你说的dd($user)是什么意思,你的新建议也不好用
  • dd 表示 Dump and Die,它将打印您在 $users 变量中拥有的所有信息
【解决方案2】:

添加到@LucasPiazzi 的答案。

class UserController extends Controller
{
    public function index()
    {
        $users = DB::table('users')->get();

        return view('home')->with(['users' => $users]); //take a closer look here
    }
}

这就是您将变量从控制器传递给视图的方式。现在,如果您将{{ dd($users) }} 添加到home.blade.php,您应该能够看到$users 变量的转储

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 2021-04-12
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2013-09-20
    • 2022-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多