Передача данных с контроллера на блейд-вид - PullRequest
1 голос
/ 02 июля 2019

Я хочу передать данные с моего контроллера в режим просмотра блейдов.Чего мне не хватает?

Контроллер:

    public function getRolesFront(){

        $roles= Role::join(
        'user_roles',
        'roles.id', 
        '=', 
        'user_roles.role_id')
        ->join(
        'users', 
        'user_roles.user_id',
        '=',
        'users.id')
        ->select(
        'user_roles.id AS row_id',
        'user_roles.user_id',
        'roles.name AS name',
        'roles.function AS function',
        'users.name AS user_name',
        'user_roles.role_id')
        ->orderBy('user_roles.user_id')
        ->get();

        return view('users_view', compact($roles));
    }

web.php

Route::get('/userslist','RoleController@getRolesFront');

blade

<tr>
  @foreach($roles as $role)
  {{$role->role_id}}
  @endforeach
</tr>

ошибка:

Неопределенная переменная: role (View: C: \ laragon \ www \ ProjectoFinal \ resources \ views \ users_view.blade.php)

1 Ответ

3 голосов
/ 02 июля 2019

При использовании compact не добавляйте фактическую переменную, а просто имя строки переменной, которая была определена ранее в коде.

Итак, не :

return view('users_view', compact($roles));

а точнее:

return view('users_view', compact('roles'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...