관리-도구
편집 파일: FooterController.php
<?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\BasicSetting as BS; use App\Language; use Validator; use Session; class FooterController extends Controller { public function index(Request $request) { $lang = Language::where('code', $request->language)->firstOrFail(); $data['lang_id'] = $lang->id; $data['abs'] = $lang->basic_setting; return view('admin.footer.logo-text', $data); } public function upload(Request $request, $langid) { $img = $request->file('file'); $allowedExts = array('jpg', 'png', 'jpeg'); $rules = [ 'file' => [ 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); if ($validator->fails()) { $validator->getMessageBag()->add('error', 'true'); return response()->json(['errors' => $validator->errors(), 'id' => 'footer_logo']); } if ($request->hasFile('file')) { $bs = BS::where('language_id', $langid)->firstOrFail(); @unlink('assets/front/img/' . $bs->footer_logo); $filename = uniqid() .'.'. $img->getClientOriginalExtension(); $img->move('assets/front/img/', $filename); $bs->footer_logo = $filename; $bs->save(); } return response()->json(['status' => "success", 'image' => 'Footer logo']); } public function update(Request $request, $langid) { $rules = [ 'footer_text' => 'required|max:255', 'newsletter_text' => 'required|max:255', 'copyright_text' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { $errmsgs = $validator->getMessageBag()->add('error', 'true'); return response()->json($validator->errors()); } $bs = BS::where('language_id', $langid)->firstOrFail(); $bs->footer_text = $request->footer_text; $bs->newsletter_text = $request->newsletter_text; $bs->copyright_text = $request->copyright_text; $bs->save(); Session::flash('success', 'Footer text updated successfully!'); return "success"; } }