laravel update and delete function using Resource controller
We can update and delete from database using laravel 5.5 .
public function update(Request $request, $id)
{
$this->validate($request,[
'title' => 'required',
'sub_title' => 'required',
'image' => 'mimes:jpeg,jpg,bmp,png',
]);
$image = $request->file('image');
$slug = str_slug($request->title);
$slider = Slider::find($id);
if (isset($image))
{
$currentDate = Carbon::now()->toDateString();
$imagename = $slug .'-'. $currentDate .'-'. uniqid() .'.'. $image->getClientOriginalExtension();
if (!file_exists('uploads/slider'))
{
mkdir('uploads/slider', 0777 , true);
}
$image->move('uploads/slider',$imagename);
}else {
$imagename = $slider->image;
}
$slider->title = $request->title;
$slider->sub_title = $request->sub_title;
$slider->image = $imagename;
$slider->save();
return redirect()->route('slider.index')->with('successMsg','Slider Successfully Updated');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$slider = Slider::find($id);
if (file_exists('uploads/slider/'.$slider->image))
{
unlink('uploads/slider/'.$slider->image);
}
$slider->delete();
return redirect()->back()->with('successMsg','Slider Successfully Deleted');
}
Comments
Post a Comment