middleware('auth:admin'); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit() { $setting = Setting::first(); $reg_format = [ '0' => 'PRX-YYYY-MM-DD-SEQ', '1' => 'PRX-YYYY-MM-SEQ', '2' => 'PRX-YYYY-SEQ', '3' => 'PRX-SEQ' ]; $languages = DB::table('languages') ->orderBy('serial_no', 'asc') ->get(); if($setting): return view('admin.settings.edit', compact('setting', 'languages','reg_format')); else: Session::flash('error_message', 'Invalid setting id.'); return redirect()->route('users'); endif; } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request) { $setting = Setting::first(); $languages = DB::table('languages') ->orderBy('serial_no', 'asc') ->get(); $validatedData = $this->validate($request, [ 'up_website_logo' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048', 'up_fabicon' => 'mimes:ico|max:2048', ]); $input = $request->all(); $organization_name=[]; $organization_address=[]; $copyright_content=[]; if(!empty($languages)): foreach($languages as $language): if(isset($input['organization_name_'.$language->short_name])): $organization_name[$language->short_name]= $input['organization_name_'.$language->short_name]; else: $organization_name[$language->short_name]= ''; endif; if(isset($input['organization_address_'.$language->short_name])): $organization_address[$language->short_name]= $input['organization_address_'.$language->short_name]; else: $organization_address[$language->short_name]= ''; endif; if(isset($input['copyright_content_'.$language->short_name])): $copyright_content[$language->short_name]= $input['copyright_content_'.$language->short_name]; else: $copyright_content[$language->short_name]= ''; endif; endforeach; endif; $input['organization_name'] = json_encode($organization_name); $input['organization_address'] = json_encode($organization_address); $input['copyright_content'] = json_encode($copyright_content); if(isset($input['up_website_logo']) && $input['up_website_logo']->getError() == 0 && $input['up_website_logo']->getClientOriginalName() != "") { if($setting->website_logo != "" && file_exists(public_path('uploads/setting_folder/'.$setting->image))) $prev_website_logo = $setting->website_logo; $website_logo = "profile_".time().'.'.$input['up_website_logo']->getClientOriginalExtension(); $input['website_logo'] = $website_logo; } if(isset($input['up_fabicon']) && $input['up_fabicon']->getError() == 0 && $input['up_fabicon']->getClientOriginalName() != "") { if($setting->fabicon != "" && file_exists(public_path('uploads/setting_folder/'.$setting->image))) $prev_fabicon = $setting->fabicon; $fabicon = "profile_".time().'.'.$input['up_fabicon']->getClientOriginalExtension(); $input['fabicon'] = $fabicon; } $saved_data=$setting->fill($input)->save(); if($saved_data): if(isset($input['up_website_logo']) && $input['up_website_logo']->getError() == 0 && $input['up_website_logo']->getClientOriginalName() != "") { $input['up_website_logo']->move(public_path('uploads/setting_folder'), $website_logo); if(isset($prev_website_logo) && $prev_website_logo != "" && file_exists(public_path('uploads/setting_folder/'.$prev_website_logo))) unlink(public_path('uploads/setting_folder/'.$prev_website_logo)); } if(isset($input['up_fabicon']) && $input['up_fabicon']->getError() == 0 && $input['up_fabicon']->getClientOriginalName() != "") { $input['up_fabicon']->move(public_path('uploads/setting_folder'), $fabicon); if(isset($prev_fabicon) && $prev_fabicon != "" && file_exists(public_path('uploads/setting_folder/'.$prev_fabicon))) unlink(public_path('uploads/setting_folder/'.$prev_fabicon)); } Session::flash('success_message', 'Settings has been updated successfully'); return redirect()->route('edit-setting'); else: Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('edit-setting'); endif; } }