public function run() { $departaments = [['id' => 1, 'name' => 'Activo Fijo', 'ext_phone' => '1001'], ['id' => 2, 'name' => 'Administración', 'ext_phone' => '1002'], ['id' => 3, 'name' => 'Dirección', 'ext_phone' => '1003'], ['id' => 4, 'name' => 'Decanato', 'ext_phone' => '1004'], ['id' => 5, 'name' => 'Gestión Escolar', 'ext_phone' => '1005'], ['id' => 6, 'name' => 'Sub Dirección', 'ext_phone' => '1006'], ['id' => 7, 'name' => 'UTEyCV', 'ext_phone' => '1007']]; foreach ($departaments as $departament) { Departament::create($departament); } }
public function run() { // Permite obtener campos de forma arbitraria. $faker = Faker::create(); $departament = Departament::all()->lists('id'); $category = Category::all()->lists('id'); $type = 'client'; // Permitre identificar origen de la solicitud. $geoIp = new GeoIp(app_path('database/GeoLite2-City.mmdb')); foreach (range(1, 100) as $index) { if ($index > 90) { $type = 'technical'; } $ip = $faker->ipv4; try { $record = $geoIp->city($ip); $user = new User(); $user->full_name = $faker->name; $user->username = $faker->numberBetween($min = 2011000000, $max = 2015000000); $user->email = $faker->email; $user->password = '******'; $user->category_id = $faker->randomElement($departament); $user->departament_id = $faker->randomElement($category); $user->type = $type; $user->ip_address = $ip; $user->country = $record->country->names['es']; $user->city = $record->mostSpecificSubdivision->names['es']; $user->authorized = $faker->randomElement([true, false]); $user->save(); } catch (Exception $e) { echo "undefined location for ip: " . $ip . "\n"; } } $user = new User(); $user->full_name = 'Cristian Gerardo Jaramillo Cruz'; $user->username = '******'; $user->email = '*****@*****.**'; $user->password = '******'; $user->category_id = '5'; $user->departament_id = '7'; $user->type = 'admin'; $user->authorized = true; $user->ip_address = '201.141.89.52'; $record = $geoIp->city($user->ip_address); $user->country = $record->country->names['es']; $user->city = $record->mostSpecificSubdivision->names['es']; $user->save(); }