ErrorException в Laravel Неопределенная переменная - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в 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

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Попробуйте это

public function index()
{
    $users = \App\User::all();
    return view('users.index', ['users' => $users] );
}
0 голосов
/ 18 июля 2018

Этот сайт должен был использоваться кредитной компанией И электронная подпись должна быть в Перепутанный беспорядок или сообщение. Я не знаю, что еще делать

0 голосов
/ 03 июля 2018

Неправильная часть вашего кода compact($users) Это должно быть compact('users'). Фиксированный код

public function index()
{
    $users = \App\User::all();
    return view('users.index', compact('users');
}

compact ('users') эквивалентно ['users' => $ users]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...