/** * Show the form for creating a new resource. * * @return Response */ public function create() { if (Gate::denies('admin')) { abort(403); } $out = ['form_route' => ['route' => 'artistalias.store', 'method' => 'POST', 'class' => 'form-horizontal']]; if (count(Request::old())) { $old = Request::old(); $out['alias'] = (object) $old; if (!isset($out['alias']->is_ended)) { $out['alias']->is_ended = 0; } $out['alias']->artist_id = $old['artist_id']; $out['alias']->artist_name = Artist::findOrNew($old['artist_id'])->name; } elseif ((int) Request::get('artist_id') > 0) { $out['alias'] = Artist::findOrNew(Request::get('artist_id')); $out['alias']->artist_id = (int) Request::get('artist_id'); $out['alias']->artist_name = $out['alias']->name; } else { $out['alias'] = new Artist(); } $out['alias_types'] = ArtistAliasType::lists('name', 'id'); return view('alias.form', $out); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { if (Gate::denies('admin')) { abort(403); } $out = ['form_route' => ['route' => ['artist.update', $id], 'method' => 'PUT', 'class' => 'form-horizontal']]; $out['artist'] = Artist::findOrNew((int) $id); $out['artist_types'] = ArtistType::lists('name', 'id'); return view('artists.form', $out); }