Dalam Part 3 ini kita akan membahas bagaimana cara mengedit hasil inputan pada database pada framework laravel, yaitu pada script controllersnya saja.
untuk tutorial video bisa kunjungi : https://youtu.be/IBAKLCYylLo
berikut adalah script codenya :
public function update(StoreUpdatePostFormRequest $request, $id) { if (!$post = $this->post->find($id)) return redirect()->back(); $data = $request->all(); if ($request->hasFile('image') && $request->file('image')->isValid()) { // Remove image if exists if ($post->image) { if (Storage::exists("posts/{$post->image}")) Storage::delete("posts/{$post->image}"); }
$name = kebab_case($request->title); $extension = $request->image->extension(); $nameImage = "{$name}.$extension"; $data['image'] = $nameImage; $upload = $request->image->storeAs('posts', $nameImage); if (!$upload) return redirect() ->back() ->with('errors', ['Falha no Upload']) ->withInput(); } $post->update($data); return redirect() ->route('posts.index') ->withSuccess('Post atualizado com sucesso!'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ |
Comments
Post a Comment