/** * Store a newly created resource in storage. * * @return Response */ public function store($category, $id) { $api = "http://api.themoviedb.org/3/movie/" . $id . "?api_key=6bf6b9f2b6f6902c19e0e94c66c22ebb"; $client = new \GuzzleHttp\Client(); $response = $client->get($api)->json(); $node = new Node(); $node->category = 'films'; $node->backgroundPosition = '50'; $node->imdb_id = $response['imdb_id']; $node->themoviedb_id = $response['id']; $node->slug = \Input::get('slug'); $node->title = $response['title']; $node->release_date = $response['release_date']; $node->year = date('Y', strtotime($response['release_date'])); $node->overall_positive = 0; $node->overall_mixed = 0; $node->negative = 0; if (strlen($response['overview']) > 150) { $node->synopsis = substr($response['overview'], 0, 150) . '...'; } else { $node->synopsis = $response['overview']; } // Save the node $node->save(); // Get the poster image if ($response['poster_path']) { $url = 'https://image.tmdb.org/t/p/w92/' . $response['poster_path']; $img = 'images/uploads/films/poster/' . $node->_id . '.jpg'; file_put_contents($img, file_get_contents($url)); $node->poster = $node->_id . '.jpg'; } else { $node->poster = $category . '.jpg'; } // Get the cover image if ($response['backdrop_path']) { $url = 'https://image.tmdb.org/t/p/original/' . $response['backdrop_path']; $img = 'images/uploads/films/cover/' . $node->_id . '.jpg'; file_put_contents($img, file_get_contents($url)); $node->cover = $node->_id . '.jpg'; } else { $node->cover = $category . '.jpg'; } // Get the director $api = "http://api.themoviedb.org/3/movie/" . $id . "/casts?api_key=6bf6b9f2b6f6902c19e0e94c66c22ebb"; $client = new \GuzzleHttp\Client(); $response = $client->get($api)->json(); $directorArray = array(); foreach ($response['crew'] as $response) { if ($response['job'] == 'Director' || $response['job'] == 'director') { array_push($directorArray, $response['name']); } } $director = implode(', ', $directorArray); $node->director = $director; $node->save(); return redirect('/films/' . $node->slug); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $inputs = \Input::all(); $node = new Node(); $node->fill(\Input::all()); $node->save(); //Not just returning $node here because $node only have the fields from Input::all(). //We need to return all the fields. return Node::whereId($node->id)->first(); }
public static function add($lat, $lng, $radius, $id) { $model = Node::firstByAttributes(array('circle_id' => $id)); if (!$model) { $model = new Node(); } $model->latitude = $lat; $model->longitude = $lng; $model->radius = $radius; $model->circle_id = $id; $model->weight = 1; $model->path_id = 1; if ($model->save()) { return TRUE; } return FALSE; }
/** * Run the database seeds. * * @return void */ public function run() { // Inception $node = new Node(); $node->category = 'films'; $node->themoviedb_id = 27205; $node->imdb_id = 'tt1375666'; $node->title = 'Inception'; $node->slug = 'inception'; $node->director = "Christopher Nolan"; $node->cover = "50634dbcbe4617f17bb159d0.jpg"; $node->poster = "50634dbcbe4617f17bb159d0.jpg"; $node->backgroundPosition = "50"; $node->year = 2010; $node->synopsis = "A thief who steals corporate secrets through use of dream-sharing technology is given the inverse task of planting an idea into the mind of a CEO."; $node->save(); }