Incluir relaciones de los recursos
Comprar curso

13. Incluir relaciones de los recursos


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Jheyner David Ibagon

    Jheyner David Ibagon hace 1 año

    Hola, tambien logre resolverlo con la funcion de collect y creando un nuevo array con la funcion filter de php quedando de la siguiente manera…

  • Alejandro Echavarria

    Alejandro Echavarria hace 1 año

    Saludos,

     

    Una sugerencia para reducir y facilitar la lectura del código sería negar la condicional que se realiza:

     

    if (!empty([$this->allowIncuded, request('included')])) {
    	// ...
    }

     

    Quedando el código así:

     

    if (!empty([$this->allowIncuded,request('included')])) {
    
    	$relations = explode(',', request('included')); // [posts, relation2]
        $allowIncuded = collect($this->allowIncuded);
    
    
    	foreach ($relations as $key => $relationship) {
        	if (!$allowIncuded->contains($relationship)) {
    
        		unset($relations[$key]);
         	}
         }
    
    	$query->with($relations);
    }