Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 /**
  * 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();
 }