public function store(Request $request)
 {
     $validation = Validator::make($request->all(), ['title' => 'unique:dvds,title', 'label_id' => 'required', 'sound_id' => 'required', 'genre_id' => 'required', 'rating_id' => 'required', 'format_id' => 'required']);
     if (!$validation->passes()) {
         return Response::json(['errors' => ['title' => $validation->errors()->get('title'), 'label_id' => $validation->errors()->get('label_id'), 'sound_id' => $validation->errors()->get('sound_id'), 'genre_id' => $validation->errors()->get('genre_id'), 'rating_id' => $validation->errors()->get('rating_id'), 'format_id' => $validation->errors()->get('format_id')]], 422);
     }
     $dvd = new DVD();
     $dvd->title = $request->input('title');
     $dvd->label_id = $request->input('label_id');
     $dvd->sound_id = $request->input('sound_id');
     $dvd->genre_id = $request->input('genre_id');
     $dvd->rating_id = $request->input('rating_id');
     $dvd->format_id = $request->input('format_id');
     $dvd->save();
     return ['dvd' => $dvd];
 }
 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));
 }
 public function insertdvd(Request $request)
 {
     $format_id = $request->input('format');
     $genre_id = $request->input('genre');
     $label_id = $request->input('label');
     $rating_id = $request->input('rating');
     $sound_id = $request->input('sound');
     $title = $request->input('title');
     $validator = Validator::make($request->all(), ['title' => 'required|min:5']);
     if ($validator->fails()) {
         return redirect("/dvds/create")->withErrors($validator)->withInput();
     }
     $dvd = new DVD();
     $dvd->title = $title;
     $dvd->format_id = $format_id;
     $dvd->genre_id = $genre_id;
     $dvd->label_id = $label_id;
     $dvd->rating_id = $rating_id;
     $dvd->sound_id = $sound_id;
     $dvd->save();
     $request->session()->flash('success', 'DVD successfully added!');
     $formats = Format::all();
     $genres = Genre::all();
     $labels = Label::all();
     $ratings = Rating::all();
     $sounds = Sound::all();
     return view('create', ['formats' => $formats, 'genres' => $genres, 'labels' => $labels, 'ratings' => $ratings, 'sounds' => $sounds, 'success' => $request->session()->get('success')]);
 }
 public function createNew(Request $request)
 {
     $validation = Validator::make($request->all(), ['title' => 'required|min:5', 'label_id' => 'required', 'sound_id' => 'required', 'genre_id' => 'required', 'rating_id' => 'required', 'format_id' => 'required']);
     if ($validation->fails()) {
         return redirect('dvds/create')->withInput()->withErrors($validation);
     }
     $dvd = new DVD();
     $dvd->title = $request->input('title');
     $dvd->label_id = $request->input('label_id');
     $dvd->sound_id = $request->input('sound_id');
     $dvd->genre_id = $request->input('genre_id');
     $dvd->rating_id = $request->input('rating_id');
     $dvd->format_id = $request->input('format_id');
     $dvd->save();
     return redirect('dvds/create')->with('success', true);
 }