Estoy tratando de recuperar todos los usuarios que no son administradores de mi tabla de usuarios. al igual que
$agents = User::where('is_admin','=', 'false')->get(); //didn't work foreach ($agents as $agent=>$value) { echo "{$agent}=>{$value}"."<br>"; } //tried dumping dd($agents);pero no funcionó, así que intenté volcar la variable para verificar si tenía algún resultado, tengo uno que no es administrador a partir de ahora: y aquí está el resultado
Collection {#219 ▼ #items: array:1 [▼ 0 => User {#222 ▼ #casts: array:1 [▶] #fillable: array:6 [▶] #hidden: array:2 [▶] #connection: null #table: null #primaryKey: "id" #keyType: "int" +incrementing: true #with: [] #perPage: 15 +exists: true +wasRecentlyCreated: false #attributes: array:10 [▶] #original: array:10 [▶] #dates: [] #dateFormat: null #appends: [] #events: [] #observables: [] #relations: [] #touches: [] +timestamps: true #visible: [] #guarded: array:1 [▶] #rememberTokenName: "remember_token" } ] }Por favor ayuda
$agents = User::where('is_admin','=', 'false')->pluck('value', 'agent'); foreach ($agents as $agent=>$value) { echo "{$agent}=>{$value}"."<br>"; } Al usar arrancar, convertirá el objeto en una matriz, por lo que puede usar el foreach de la manera que desee con la key => value .
Si necesita acceder a otros atributos del modelo, deberá hacer algo como esto:
$agents = User::where('is_admin','=', 'false')->get(); foreach ($agents as $agent) { echo "{$agent->id}=>{$agent->name}"."<br>"; } De esta manera, solo necesita usar $agent y -> seguido del atributo que desea.
Su controlador debe ser como:
public function index() { $agents = User::where('is_admin','=', 'false')->get(); return view('viewfile', compact('agents')); }Y luego, en ese archivo de vista, haga el bucle foreach en la vista de hoja
@foreach ($agents as $agent) {{ $agent->name }} @endforeachAquí $agents es una Std Class object array . así que acceda a sus elementos, intente esto:
foreach ($agents as $agent) { $agent->name; }