Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

Loydtafireyi/ZimCart-Laravel-Ecommerce

213 stars
2 code files
View Loydtafireyi/ZimCart-Laravel-Ecommerce on GitHub

resources/views/admin/slides/create.blade.php

Open in GitHub
@extends('layouts.app')
 
@section('content')
 
<div class="card">
<div class="card-header">{{ isset($slide) ? 'Update Slide' : 'Create Slide' }}</div>
<div class="card-body">
<form action="{{ isset($slide) ? route('slides.update', $slide->id) : route('slides.store') }}" method="post" enctype="multipart/form-data">
@csrf
@if(isset($slide))
@method('PATCH')
@endif
 
@if(isset($slide))
<div class="form-group">
<img src="/storage/{{$slide->image}}" style="max-width: 60%; height: 300px;">
</div>
@endif
<div class="form-group">
<label for="image">Image Slider</label>
<input type="file" name="image" id="image" class="form-control">
</div>
 
<div class="form-group">
<label for="heading">Slider Heading</label>
<input type="text" name="heading" id="heading" class="form-control" value="{{ isset($slide) ? $slide->heading : '' }}">
</div>
 
<div class="form-group">
<label for="description">Slider Description</label>
<input type="text" name="description" id="description" class="form-control" value="{{ isset($slide) ? $slide->description : '' }}">
</div>
 
<div class="form-group">
<label for="link">Slider Link</label>
<input type="text" name="link" id="link" class="form-control" value="{{ isset($slide) ? $slide->link : '' }}">
</div>
 
<div class="form-group">
<button type="submit" class="btn btn-primary">{{ isset($slide) ? 'Update Slider' : 'Add Slider' }}</button>
</div>
</form>
</div>
</div>
 
@endsection

app/Http/Controllers/Admin/SlideController.php

Open in GitHub
use App\Slide;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
 
class SlideController extends Controller
{
//
public function store(Request $request)
{
$image = $request->image->store('uploads/slides', 'public');
 
Slide::create([
'image' => $image,
'heading' => $request->heading,
'description' => $request->description,
'link' => $request->link,
'from_price' => $request->from_price,
]);
 
session()->flash('success', 'Slider added successfully');
 
return redirect(route('slides.index'));
}
 
//
public function update(Request $request, $id)
{
$slide = Slide::findOrFail($id);
 
if ($request->hasFile('image')) {
Storage::disk('public')->delete($slide->image);
 
$image = $request->image->store('uploads/slides', 'public');
 
}
 
$slide->update([
'image' => $image ?? $slide->image,
'description' => $request->description,
'link' => $request->link,
'from_price' => $request->from_price,
]);
 
session()->flash('success', 'Slider updated successfully');
 
return redirect(route('slides.index'));
}
//
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.