⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
wix.com.ng
/
app
/
Http
/
Controllers
/
User
/
View File Name :
TestimonialController.php
has('language')) { $lang = Language::where([ ['code', $request->language], ['user_id', Auth::guard('web')->user()->id] ])->first(); Session::put('currentLangCode', $request->language); } else { $lang = Language::where([ ['is_default', 1], ['user_id', Auth::guard('web')->user()->id] ]) ->first(); Session::put('currentLangCode', $lang->codel); } $data['testimonials'] = UserTestimonial::where([ ['lang_id', '=', $lang->id], ['user_id', '=', Auth::guard('web')->user()->id], ]) ->orderBy('id', 'DESC') ->get(); return view('user.testimonial.index', $data); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return */ public function store(Request $request) { $img = $request->file('image'); $allowedExts = array('jpg', 'png', 'jpeg'); $messages = [ 'name.required' => __('The title field is required'), 'user_language_id.required' => __('The Language field is required'), 'content.required' => __('The content field is required'), 'serial_number.required' => __('The serial number field is required'), 'image.required' => __('The image field is required'), ]; $rules = [ 'name' => 'required|max:255', 'user_language_id' => 'required', 'content' => 'required', 'serial_number' => 'required|integer', 'image' => [ 'required', function ($attribute, $value, $fail) use ($img, $allowedExts) { if (!empty($img)) { $ext = $img->getClientOriginalExtension(); if (!in_array($ext, $allowedExts)) { return $fail(__("Only png, jpg, jpeg image is allowed")); } } }, ], ]; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { $validator->getMessageBag()->add('error', 'true'); return response()->json($validator->errors()); } $input = $request->all(); $input['user_id'] = Auth::guard('web')->user()->id; if ($request->hasFile('image')) { $directory = public_path('assets/front/img/user/testimonials/'); $input['image'] = Uploader::upload_picture($directory, $request->file('image')); } $input['content'] = Purifier::clean($request->content); $input['lang_id'] = $request->user_language_id; $blog = new UserTestimonial(); $blog->create($input); Session::flash('success', __('Created successfully')); return "success"; } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $data['testimonial'] = UserTestimonial::where('user_id', Auth::guard('web')->user()->id)->where('id', $id)->firstOrFail(); return view('user.testimonial.edit', $data); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request) { $img = $request->file('image'); $allowedExts = array('jpg', 'png', 'jpeg'); $messages = [ 'name.required' => __('The title field is required'), 'content.required' => __('The content field is required'), 'serial_number.required' => __('The serial number field is required'), 'image.required' => __('The image field is required'), ]; $rules = [ 'name' => 'required|max:255', 'content' => 'required', 'serial_number' => 'required|integer', 'image' => [ function ($attribute, $value, $fail) use ($img, $allowedExts) { if (!empty($img)) { $ext = $img->getClientOriginalExtension(); if (!in_array($ext, $allowedExts)) { return $fail(__("Only png, jpg, jpeg image is allowed")); } } }, ], ]; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { $validator->getMessageBag()->add('error', 'true'); return response()->json($validator->errors()); } $service = UserTestimonial::findOrFail($request->id); if ($service->user_id != Auth::guard('web')->user()->id) { return; } $input = $request->all(); $input['user_id'] = Auth::guard('web')->user()->id; if ($request->hasFile('image')) { $directory = public_path('assets/front/img/user/testimonials/'); @unlink($directory . $service->image); $input['image'] = Uploader::upload_picture($directory, $request->file('image')); } $input['content'] = Purifier::clean($request->content); $service->update($input); Session::flash('success', __('Updated Successfully')); return "success"; } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function delete(Request $request) { $tstm = UserTestimonial::where('user_id', Auth::guard('web')->user()->id)->where('id', $request->id)->firstOrFail(); @unlink(public_path('assets/front/img/user/testimonials/') . $tstm->image); $tstm->delete(); Session::flash('success', __('Deleted successfully')); return back(); } public function bulkDelete(Request $request) { $ids = $request->ids; foreach ($ids as $id) { $tstm = UserTestimonial::where('user_id', Auth::guard('web')->user()->id)->where('id', $id)->firstOrFail(); @unlink(public_path('assets/front/img/user/testimonials/') . $tstm->image); $tstm->delete(); } Session::flash('success', __('Deleted successfully')); return "success"; } }