ÿØÿà JFIF ÿþ; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 157.90.209.209 / Your IP : 216.73.216.129 [ Web Server : Apache System : Linux hcomm124.dns-wk.info 4.18.0-553.64.1.el8_10.x86_64 #1 SMP Mon Jul 28 12:01:56 EDT 2025 x86_64 User : evidenciarevista ( 1049) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Domains : 216 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/evidenciarevista/admin/app/Http/Controllers/Slides/ |
Upload File : |
<?php namespace Evidencia\Http\Controllers\Slides; use Evidencia\Fatima\Upload; use Evidencia\Http\Controllers\Controller; use Evidencia\Http\Requests; use Evidencia\Post; use Evidencia\Slide; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Storage; class SlidesController extends Controller { private $slide; private $post; /** * SlideController constructor. * @param Slide $slide */ public function __construct(Slide $slide, Post $post) { $this->slide = $slide; $this->post = $post; } /** * @return \Illuminate\View\View */ public function index() { $slides = $this->slide->orderBy('id', 'DESC')->get(); $posts = $this->post->lists('title', 'id'); return view('pages.slide.index', compact('slides', 'posts')); } /** * @return \Illuminate\View\View */ public function create() { $posts = $this->post->lists('title', 'id'); return view('pages.slide.create', compact('posts')); } /** * @param Request $request * @param Upload $upload * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request, Upload $upload) { $this->validate($request, ['name' => 'required', 'file' => 'required', 'file_app' => 'required']); $file1 = $request->file('file'); $fileName1 = $upload->makeResize($file1, 1200, 'uploads/slides', $request->get('watermark')); $fileApp = $request->file('file_app'); $fileNameApp = $upload->makeResize($fileApp, 128, 'uploads/app/featured', null); $this->slide->create([ 'name' => $request->get('name'), //'url' => $request->get('url'), 'file' => $fileName1, 'file_app' => $fileNameApp, 'post_id' => $request->get('post_id') ]); return redirect()->route('slide.index')->with('ok', 'Dados cadastrados com sucesso!'); } /** * @param Request $request * @param $id * @return \Illuminate\Http\RedirectResponse */ public function update(Request $request, $id) { $this->validate($request, ['name' => 'required']); $this->slide->find($id)->update($request->all()); return redirect()->route('slide.index')->with('ok', 'Dados atualizados com sucesso!'); } public function updateFile(Request $request, $id, Upload $upload) { Storage::disk('local_upload_slides')->delete($request->get('oldPic')); $file = $request->file('file'); $fileName = $upload->makeResize($file, '1600', 'uploads/slides', $request->get('watermark')); $this->slide->find($id)->update(['file' => $fileName]); return redirect()->back()->with('ok', 'Imagem atualizada com sucesso!'); } public function updateFileApp(Request $request, $id, Upload $upload) { //Storage::disk('local_upload_slides')->delete($request->get('oldPic')); $file = $request->file('file_app'); $fileName = $upload->makeResize($file, 128, 'uploads/app/featured', null); $this->slide->find($id)->update(['file_app' => $fileName]); return redirect()->back()->with('ok', 'Imagem atualizada com sucesso!'); } public function destroy($id, $file) { $this->slide->find($id)->delete(); Storage::disk('local_upload_slides')->delete($file); return redirect()->route('slide.index')->with('ok', 'Registro excluído com sucesso!'); } /** * @return \Illuminate\View\View */ public function order() { $slides = $this->slide->orderBy('ordem')->get(); return view('pages.slide.order', compact('slides')); } /** * @param Request $request */ public function orderAjax(Request $request) { $ids = $request->get('item'); $order = 1; foreach ($ids as $id) { $this->slide->find($id)->update(['ordem' => $order]); $order++; } } }