public function run() { //DB::table('comisaria')->delete(); $f = Faker\Factory::create('es_AR'); for ($i = 0; $i < 10; $i++) { $c = App\Camino::orderByRaw("RAND()")->take(2)->get(); $d = new App\Direccion(); $d->altura = $f->numberBetween(0, $c[0]->longitud); $d->camino()->associate($c[0]); $d->esquina()->associate($c[1]); $d->save(); $co = new App\Comisaria(); $co->numero = $i; $co->dir_camino()->associate($d); $co->dir_altura()->associate($d); $co->save(); } }