芝麻web文件管理V1.00
编辑当前文件:/home/lekhnath/silverray.com.au/Modules/Slider/app/Http/Controllers/SliderController.php
get(); return view('slider::index', ['sliders' => $sliders]); } public function create() { checkAdminHasPermissionAndThrowException('slider.create'); return view('slider::create'); } public function store(SliderRequest $request): RedirectResponse { checkAdminHasPermissionAndThrowException('slider.store'); $slider = Slider::create($request->validated()); if ($slider && $request->hasFile('image')) { $file_name = file_upload($request->image, 'uploads/custom-images/', $slider->image); $slider->image = $file_name; $slider->save(); } $languages = Language::all(); $this->generateTranslations( TranslationModels::Slider, $slider, 'slider_id', $request, ); return $this->redirectWithMessage(RedirectType::CREATE->value, 'admin.slider.edit', ['slider' => $slider->id, 'code' => $languages->first()->code]); } /** * Show the specified resource. */ public function show($id) { } /** * Show the form for editing the specified resource. */ public function edit($id) { checkAdminHasPermissionAndThrowException('slider.edit'); $code = request('code') ?? getSessionLanguage(); if (! Language::where('code', $code)->exists()) { abort(404); } $slider = Slider::findOrFail($id); $languages = allLanguages(); return view('slider::edit', compact('slider', 'code', 'languages')); } public function update(SliderRequest $request, Slider $slider) { checkAdminHasPermissionAndThrowException('slider.update'); $validatedData = $request->validated(); if ($slider && $request->hasFile('image')) { $file_name = file_upload($request->image, 'uploads/custom-images/', $oldFile = $slider->image); $validatedData['image'] = $file_name; } $slider->update($validatedData); $this->updateTranslations( $slider, $request, $validatedData, ); return $this->redirectWithMessage(RedirectType::UPDATE->value, 'admin.slider.edit', ['slider' => $slider->id, 'code' => $request->code]); } /** * Remove the specified resource from storage. */ public function destroy(slider $slider) { checkAdminHasPermissionAndThrowException('slider.delete'); $slider->translations()->each(function ($translation) { $translation->delete(); }); if ($slider->image) { if (File::exists(public_path($slider->image))) { unlink(public_path($slider->image)); } } $slider->delete(); return $this->redirectWithMessage(RedirectType::DELETE->value, 'admin.slider.index'); } public function statusUpdate($id) { checkAdminHasPermissionAndThrowException('slider.update'); $slider = Slider::find($id); $status = $slider->status == 1 ? 0 : 1; $slider->update(['status' => $status]); $notification = __('Updated Successfully'); return response()->json([ 'success' => true, 'message' => $notification, ]); } }