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'));
}
//
}