File "FrontendController.php"
Full Path: /home/fundopuh/trader.fxex.org/app/Http/Controllers/Admin/FrontendController.php
File size: 5.6 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// this Code is Cracked by dharunMods-YouTube-Channel
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Settings;
use App\Models\Faq;
use App\Models\Images;
use App\Models\Testimony;
use App\Models\Content;
use App\Models\TermsPrivacy;
use Illuminate\Support\Facades\Storage;
class FrontendController extends Controller
{
public function savefaq(Request $request){
$String = $this->RandomStringGenerator(6);
$faq=new Faq();
$faq->ref_key = $String;
$faq->question= $request['question'];
$faq->answer= $request['answer'];
$faq->save();
return redirect()->back()->with('success', 'Faq Added Sucessfully!');
}
public function savetestimony(Request $request){
$String = $this->RandomStringGenerator(6);
$tes=new Testimony();
$tes->name= $request['testifier'];
$tes->ref_key = $String;
$tes->position= $request['position'];
$tes->what_is_said= $request['said'];
$tes->picture= $request['picture'];
$tes->save();
return redirect()->back()->with('success', 'Testimony Added Sucessfully!');
}
public function saveimg(Request $request){
$String = $this->RandomStringGenerator(6);
$this->validate($request, [
'image' => 'required|mimes:jpg,jpeg,png|image',
]);
if($request->hasfile('image'))
{
$filef = $request->file('image');
$path = $filef->store('photos','public');
}
$img=new Images();
$img->title= $request['img_title'];
$img->ref_key = $String;
$img->description= $request['img_desc'];
$img->img_path= $path;
$img->save();
return redirect()->back()->with('success', 'Image Added Sucessfully!');
}
public function savecontents(Request $request){
$String = $this->RandomStringGenerator(6);
$cont=new Content();
$cont->title= $request['title'];
$cont->ref_key = $String;
$cont->description= $request['content'];
$cont->save();
return redirect()->back()->with('success', 'Contents Added Sucessfully!');
}
public function updatefaq(Request $request){
Faq::where('id', $request['id'])
->update([
'question' => $request['question'],
'answer' => $request['answer'],
]);
return redirect()->back()->with('success', 'Faq Update Sucessful!');
}
public function updatetestimony(Request $request){
Testimony::where('id', $request['id'])
->update([
'name'=>$request['testifier'],
'position'=> $request['position'],
'what_is_said'=> $request['said'],
'picture'=> $request['picture'],
]);
return redirect()->back()->with('success', 'Testimony Update Sucessful!');
}
public function updatecontents(Request $request){
Content::where('id', $request['id'])
->update([
'title'=> $request['title'],
'description'=> $request['content'],
]);
return redirect()->back()->with('success', 'Content Update Sucessful!');
}
public function updateimg(Request $request){
$settings = Settings::where('id', '=', '1')->first();
$this->validate($request, [
'image' => 'mimes:jpg,jpeg,png|image',
]);
$imgs = Images::where('id', '=', $request->id)->first();
$String = $this->RandomStringGenerator(6);
if(empty($request->file('image'))){
$filePathf=$imgs->img_path;
}else{
if($request->hasfile('image')){
$filef = $request->file('image');
if (Storage::disk('public')->exists($imgs->img_path)) {
Storage::disk('public')->delete($imgs->img_path);
}
$path = $filef->store('photos','public');
}
}
Images::where('id', $request['id'])
->update([
'title'=> $request['img_title'],
'description'=> $request['img_desc'],
'img_path'=> $path,
]);
return redirect()->back()->with('success', 'Image Updated Sucessfully!');
}
public function delfaq($id){
Faq::where('id',$id)->delete();
return redirect()->back()->with('success', 'Faq Sucessfully Deleted');
}
public function deltest($id){
Testimony::where('id',$id)->delete();
return redirect()->back()->with('success', 'Testimonial Sucessfully Deleted');
}
// for front end content management
function RandomStringGenerator($n)
{
$generated_string = "";
$domain = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$len = strlen($domain);
for ($i = 0; $i < $n; $i++)
{
$index = rand(0, $len - 1);
$generated_string = $generated_string . $domain[$index];
}
// Return the random generated string
return $generated_string;
}
public function termspolicy(){
return view('admin.Settings.FrontendSettings.privacy', [
'title' => "Privacy Policy",
'terms' => TermsPrivacy::find(1),
]);
}
public function savetermspolicy(Request $request){
$terms = TermsPrivacy::find(1);
$terms->description = $request->termsprivacy;
$terms->useterms = $request->terms;
$terms->save();
return redirect()->back()
->with('success', 'Terms and Privacy Policy Updated Successfully!');
}
}