public static function setUniversityDetails($collection) { //Este metodo trae toda la informacion de la universidad de cada programa. Cada programa tiene una llave foreana (universidad_id), la cual uso para hacer la relacion. //El parametro es una coleccion, son todas los programas (registros) que hay en la base de datos. foreach ($collection as $item) { $value = $item->maest_university_id; $item->university_details = MaestUniversityEnt::find($value)->MaestLanding; } }
use App\Admin\Entities\MaestUniversity as University; /* |-------------------------------------------------------------------------- | Model Factories |-------------------------------------------------------------------------- | | Here you may define all of your model factories. Model factories give | you a convenient way to create models for testing and seeding your | database. Just tell the factory how a default model should look. | */ /* $factory->define(App\User::class, function ($faker) { return [ 'name' => $faker->name, 'email' => $faker->email, 'password' => str_random(10), 'remember_token' => str_random(10), ]; });*/ $factory->define(App\Admin\Entities\MaestUniversity::class, function ($faker) { return ['nombre' => $faker->company, 'color_universidad' => $faker->hexcolor, 'telefono' => $faker->phoneNumber, 'telefono2' => $faker->phoneNumber, 'email' => $faker->companyEmail, 'redes_sociales' => $faker->userName, 'url_img_logo' => $faker->imageUrl($width = 640, $height = 480), 'url_img_logo_th' => $faker->imageUrl($width = 640, $height = 480)]; }); $factory->define(Landing\Entities\MaestLanding::class, function ($faker) { $id = University::all()->lists('id')->toArray(); return ['maest_university_id' => $faker->randomElement($id), 'nombre_programa' => $faker->sentence($nbWords = 6), 'tipo_formacion' => $faker->randomElement($array = array('Doctorado', 'Maestría y/o Especializacion', 'Diplomado', 'Seminario', 'Curso')), 'ciudad' => $faker->city, 'pais' => $faker->country, 'modalidad' => $faker->randomElement($array = array('Virtual', 'Presencial', 'Semipresencial')), 'duracion' => $faker->biasedNumberBetween($min = 1, $max = 36, $function = 'sqrt') . ' meses', 'contenido_html' => $faker->text($maxNbChars = 200), 'descripcion_corta' => $faker->text($maxNbChars = 50), 'inicio_programa' => $faker->dateTime($max = 'now'), 'cierre_matricula' => $faker->dateTime($max = 'now'), 'url_img_encabezado' => $faker->imageUrl($width = 640, $height = 480), 'color_programa' => $faker->hexcolor, 'asunto_email' => $faker->sentence($nbWords = 4), 'meta_title' => $faker->sentence($nbWords = 8), 'meta_description' => $faker->text($maxNbChars = 50), 'observaciones' => $faker->text($maxNbChars = 150), 'inicio_publicacion' => $faker->dateTime($max = 'now'), 'fin_publicacion' => $faker->dateTime($max = 'now'), 'estado' => "1"]; }); $factory->define(App\Admin\Entities\MaestUniversityEmail::class, function ($faker) { $id = University::all()->lists('id')->toArray(); return ['universidad_id' => $faker->randomElement($id), 'nombre' => $faker->name, 'apellido' => $faker->lastName, 'email' => $faker->email, 'telefono' => $faker->phoneNumber, 'cargo' => $faker->catchPhrase]; });