【发布时间】: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')->with('users', $users).
标签: php laravel laravel-controller