public function create(Requests\CreateMediaRequest $request) { $data = $request->all(); if ($data['series'] == 'newSeries') { $data['series'] = $data['newSeriesAbbr']; \App\Series::create(['seriesName' => $data['newSeriesName'], 'seriesAbbreviation' => $data['newSeriesAbbr']]); } if ($data['collection'] == 'newCollection') { $data['collection'] = $data['newCollectionName']; } if ($data['medium'] == 'newMedium') { $data['medium'] = $data['newMediumName']; } unset($data['_token']); unset($data['newSeriesAbbr']); unset($data['newSeriesName']); unset($data['newCollectionName']); unset($data['newMediumName']); if ($data['numberInCollection'] == '') { unset($data['numberInCollection']); } if ($data['credit'] == '') { unset($data['credit']); } if ($data['summary'] == '') { unset($data['summary']); } \App\Media::create($data); return redirect('/'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // $this->validate($request, ['name_en' => 'required|max:500', 'name_jp' => 'required|max:500', 'description' => 'required|max:5000', 'year_start' => 'required|date_format:Y', 'year_end' => 'required|date_format:Y', 'artwork' => 'required|image', 'age_rating' => 'required|In:1,7,10,12.13.14.17,18']); $name_en = $request->input("name_en"); $name_jp = $request->input("name_jp"); $description = $request->input("description"); $age_rating = $request->input("age_rating"); $year_start = new Carbon(); $year_end = new Carbon(); $year_start->year = $request->input("year_start"); $year_end->year = $request->input("year_end"); $series = Series::create(["name_en" => $name_en, "name_jp" => $name_jp, "description" => $description, "year_start" => $year_start, "year_end" => $year_end, "age_rating" => $age_rating]); $new_filename = uniqid() . "." . $request->file('artwork')->guessExtension(); $request->file('artwork')->move("artwork/series/" . $series->id . "/", $new_filename); $series_artwork = new Collection(); $series_artwork->push(url("artwork/series/" . $series->id . "/" . $new_filename)); $series->artwork = $series_artwork->toJson(); $series->save(); return redirect("/series"); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { Series::create($request->all()); return redirect('series'); }