Я новичок в Laravel и сейчас использую Relations, но я получаю сообщение об ошибке как
ErrorException: неопределенная переменная: users (View: 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