Использование ворот в проверочных маршрутах (Uso e verificação de permissão através de rotas em Laravel) - PullRequest
0 голосов
/ 04 ноября 2019
    public function index()
        {
            $user = User::all();
            if (Gate::allows('geral')) {
                return view('scaffold-interface.dashboard.dashboard');
            } else {

                return view('dashboard.dashboard');
            }
        }

Tenho uma роль ema persmissão comomen Geral Queria ao tentar acessarem a rota

Route::get('users', '\App\Http\Controllers\UserController@index');

caso tenha permissão exiba o если это не так, как иначе. Else porém esta dando o erro ao executar

Неопределенная переменная: пользователи (представление: C: \ geradorCrud \ resources \ views \ scaffold-interface \ dashboard \ dashboard.blade.php) **

Ela nem ao menosпереадресация с ошибкой, если есть неопределенное значение, то есть тестирование на случай, если вы не ошиблись?

1 Ответ

2 голосов
/ 04 ноября 2019

Вам нужно вернуть users коллекцию в представление, используя compact

public function index()
{
    $users = User::all(); // update to users not user 
    if (Gate::allows('geral')) {
         return view('scaffold-interface.dashboard.dashboard' compact('users'));
    } else {

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