public function show($id) { $dvd = DVD::find($id); if (!$dvd) { return Response::json(['error' => 'DVD not found'], 404); } $genres = $this->findUniqueGenres([$dvd]); $ratings = $this->findUniqueRatings([$dvd]); return ['dvd' => $dvd, 'genres' => $genres, 'ratings' => $ratings]; }
public function createDvd(Request $request) { $genre_id = $request->input('genre_id'); $rating_id = $request->input('rating_id'); $award = $request->input('award'); $title = $request->input('title'); $validator = Validator::make($request->all(), ['title' => 'required|unique:dvds']); if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 422); } $dvd = new DVD(); $dvd->title = $title; $dvd->award = $award; $dvd->genre_id = $genre_id; $dvd->rating_id = $rating_id; $dvd->save(); $createdDVD = DVD::find($dvd->id); return json_encode(array('dvd' => $createdDVD)); }