Skip to content

Instantly share code, notes, and snippets.

@mahamudul310
Last active November 9, 2018 05:45
Show Gist options
  • Save mahamudul310/ec828539f55bcb6182a10257a05a82e2 to your computer and use it in GitHub Desktop.
Save mahamudul310/ec828539f55bcb6182a10257a05a82e2 to your computer and use it in GitHub Desktop.
LARAVEL DOCUMENTATION
/////////////////////// Product Uplaod///////////////////////////////
public function store(Request $request)
{
$this->validate($request,[
'title' => 'required',
'sub_title' => 'required',
'image' => 'required|mimes:jpeg,jpg,bmp,png',
]);
$image = $request->file('image');
$slug = str_slug($request->title);
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 = 'dafault.png';
}
$slider = new Slider();
$slider->title = $request->title;
$slider->sub_title = $request->sub_title;
$slider->image = $imagename;
$slider->save();
return redirect()->route('slider.index')->with('successMsg','Slider Successfully Saved');
}
/////////////////// Error message Show///////////////////////
@if(session('successMsg'))
<div class="alert alert-sm alert-success">
<button type="button" aria-hidden="true" class="close" onclick="this.parentElement.style.display='none'">×</button>
<span>
<b> Danger - </b> {{ session('successMsg')}}</span>
</div>
@endif
/////////////////////// Edit Product ////////////////////////
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 Update');
}
=============================== Delete Content==================================
<form id="delete-form-{{ $slider->id }}" action="{{ route('slider.destroy',$slider->id) }}" style="display: none;" method="POST">
{{ csrf_field() }}
@method('DELETE')
</form>
<button type="button" class="btn btn-danger btn-sm" onclick="if(confirm('Are you sure? You want to delete this?')){
event.preventDefault();
document.getElementById('delete-form-{{ $slider->id }}').submit();
}else {
event.preventDefault();
}"><i class="material-icons">delete</i></button>
======================================
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');
}
======================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment