/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = $request->all(); $input['slug'] = str_slug($input['name']); // TODO: uniq slugs $input['published'] = $request->input('published', false); Season::create($input); return redirect(action('SeasonsController@index')); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store($series_id, Request $request) { $this->validate($request, ['number' => 'required|Integer|unique:seasons,number,NULL,id,series_id,' . $series_id, 'description' => 'required|max:5000', 'year_start' => 'required|date_format:Y']); $number = $request->input("number"); $description = $request->input("description"); $year_start = new Carbon(); $year_start->year = $request->input("year_start"); $season = Season::create(['series_id' => $series_id, 'number' => $number, 'description' => $description, 'year' => $year_start]); $season->save(); return redirect(action('SeasonController@index', compact('series_id'))); }