@semicolon24 Will you please elaborate more about your question?
How do I add an update controller for image uploads? on my controller
I'm making crud with ckeditor and uploading images, I'm having trouble with the controller update part How do I add an update controller for image uploads? on my controller
this my Controller
Create & Store
public function create()
{
return view('mypost.create', [
'categories' => Category::all()
]);
}
public function store(Request $request)
{
$request->validate([
'title' => 'required',
'slug' => 'required|unique:posts',
'category_id' => 'required',
'image' => 'image|file|mimes:jpg,png',
'body' => 'required',
]);
$input = $request->all();
if ($request->hasFile('image')) {
$image = $request->file('image');
$imageName = date('d-m-Y') . '.' . $image->getClientOriginalName();
$path = public_path('/uploads/post');
$image->move($path, $imageName);
$input['image'] = $imageName;
}
$input['user_id'] = auth()->user()->id;
$input['excerpt'] = Str::limit(strip_tags($request->body));
$input['body'] = $request->body;
Post::create($input);
return redirect('/mypost')->with('success', 'Post success save!!');
}
Edit
public function edit(Post $post, $id)
{
$post = Post::findorfail($id);
return view('mypost.edit', [
'post' => $post,
'categories' => Category::all()
])->with('post', $post);
}
Update
public function update(Request $request, $id)
{
$post = Post::find($id);
$input['title'] = ($request->title);
$input['slug'] = ($request->slug);
$input['category_id'] = ($request->category_id);
$input['user_id'] = auth()->user()->id;
$input['excerpt'] = Str::limit(strip_tags($request->body));
$input['body'] = ($request->body);
$post->update($input);
return redirect('/mypost')->with('success', 'Post Sucess updated!!');
}
Please or to participate in this conversation.