Я хочу получить весь список устройств с правами администратора. У меня есть таблица device_user. Но у меня нет строки с идентификатором администратора. Я не хочу назначать какое-либо устройство администратору через базу данных. Я пробовал это.
public function devices(){
if (Gate::allows('isUser')) {
return $this->belongsToMany('App\Device','device_user','user_id','device_id');
}elseif(Gate::allows('isAdmin')){
return Device::all();
}
}
$data['list_devices'] = User::where('id', $id)->with('devices')->first();
$list = [];
foreach ($data['list_devices']->devices as $element) {
$list[] = $element->last_information_id;
}
Но когда я вхожу в систему, как другие пользователи упоминают в таблице, она работает нормально.