/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker\Factory::create(); Model::unguard(); $NUMBER_USERS = 5; $latitude = [-5.811914, -5.821626, -5.83913, -5.84212, -5.80114, -5.81143, -5.828402, -5.811301, -5.840302, -5.81241]; $longitude = [-35.212368, -35.221813, -35.235454, -35.242454, -35.204454, -35.220054, -35.241451, -35.215454, -35.232054, -35.213442]; for ($i = 0; $i < $NUMBER_USERS; $i++) { $user = new User(['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt('secret')]); $user->save(); for ($j = 0; $j < $NUMBER_USERS; $j++) { $film = new Film(['omdb' => 'tt' . $faker->randomNumber(7), 'user_id' => $user->id, 'watched' => $faker->boolean()]); $film->save(); if ($j < $NUMBER_USERS - 1) { $lat = $faker->randomElement($latitude); $geo = $faker->randomElement($longitude); } else { $lat = $latitude[0]; $geo = $longitude[0]; } $geo = new Geo(['lat' => $lat, 'lng' => $geo, 'film_id' => $film->id]); $geo->save(); } } Model::reguard(); }
public function getFind() { $url_for_check = App\Film::where('check', '0')->orderBy('id', 'desc')->first(); $url_for_check->check = 1; $url_for_check->save(); if (parse_url($url_for_check->url)['host'] == 'filmiha.com' && substr(parse_url($url_for_check->url)['path'], 1, 3) != 'tag') { $dom = HtmlDomParser::file_get_html($url_for_check->url); foreach ($dom->find('a') as $link) { $href = $link->href; $hrefs = App\Film::where('url', $href); if ($hrefs->count() == 0) { $new_href = new App\Film(); if (parse_url($href)['host'] != 'filmiha.com' || substr(parse_url($href)['path'], 1, 3) == 'tag') { $new_href->check = 1; } $new_href->url = $href; $new_href->save(); } } } dd("Operation Was Successful! :) "); }