Вы можете использовать gates , чтобы проверить, есть ли у пользователя права на выполнение определенных действий. На основании этого вы можете получить данные, разрешенные для этого пользователя.
Вы можете создать ворота так:
Gate::define('access-all-records', function ($user) {
return $user->isManager; // Or any other way to find this out
});
И получить данные следующим образом:
if (Gate::allows('access-all-records'))
{
// Fetch all records
}
else
{
// Fetch data for this user
}