【发布时间】:2018-12-12 00:03:53
【问题描述】:
我是 Laravel 的新手,我现在正在使用关系,但是我收到一个错误,因为
ErrorException :Undefined variable: users (查看: D:\Softwares\WampServer\www\LaravelRelations\resources\views\users\index.blade.php)
控制器在 usersController.php
public function index()
{
$users = \App\User::all();
return view('users.index', compact($users));
}
路由定义在 web.php
Route::resource('users', 'usersController');
模型是 User.php 和 Role.php as
<?php
//User.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public function role() {
return $this->belongsTo('\App\Role');
}
}
<?php
//Role.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
public function user() {
return $this->hasMany('\App\User');
}
}
这是 index.blade.php 在用户文件夹中
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<ul>
<?php
foreach ($users as $user) {
echo "<li>" . $user->username . "is" . $user->role->role_name;
}
?>
</ul>
</body>
</html>
错误在foreach ($users as $user) {这一行$users variable中
【问题讨论】: