Показать список имен пользователей в списке с Laravel - PullRequest
0 голосов
/ 29 января 2019

У меня были проблемы с этим в течение нескольких часов, и я не знаю, что случилось.Я пытаюсь составить список зарегистрированных пользователей в Laravel, но он постоянно выдает мне ошибку:

"Неопределенная переменная: users (View: C: \ xampp \ htdocs \ laraveltest1 \ links \ resources \ 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]);
    }
}

Я хочу получить список, но он дает мне код ошибки, указанный выше.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Добавление к ответу @ 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

0 голосов
/ 29 января 2019

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

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
...