예제 #1
0
 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('/');
 }
예제 #2
0
 /**
  * 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");
 }
예제 #3
0
 /**
  * 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');
 }