Merhabalar,
Değerli forum üyeleri MultiCP Scriptini sorunsuz bir şekilde kurdum. Fakat yönetim panelinde genel ayarlarda değişiklik yapınca lisans uyuşmazlığı hatası alıyorum. Çözebilen varsa yardımcı olursanız çok sevinirim.
Aşağıdaki Fonksiyonu app/Http/Controllers/Yonetim İçerisindeki AyarController.php içerisine ekleyin
<?php
namespace App\Http\Controllers\Yonetim;
use App\Http\Controllers\Controller;
use App\Http\Requests\AyarApiRequest;
use App\Http\Requests\AyarBakimmodRequest;
use App\Http\Requests\AyarCerezPRequest;
use App\Http\Requests\AyarRequest;
use App\Models\Ayar;
use App\Models\Destektalep;
use App\Models\EmailConfiguration;
use App\Models\IstatistikModel;
use App\Models\Renkayar;
use App\Models\Resimformat;
use App\Models\Sabitalanlar;
use App\Models\Siparisler;
use App\Models\Uyeler;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Hash;
use Image;
class AyarController extends Controller
{
public function dashboard(){
$istatistik=\App\Models\IstatistikModel::find(1);
$sonsiparisler=\App\Models\Siparisler::latest()->limit(5)->get();
$sontalepler=\App\Models\Destektalep::latest()->limit(5)->get();
$sonmailler=\App\Models\Contact::latest()->limit(5)->get();
return view('yonetim.dashboard',compact('istatistik','sonsiparisler','sontalepler','sonmailler'));
}
public function Ayar(){
$ayarcek2 = Ayar::find(1);
$sabitalanlar=Sabitalanlar::find(1);
return view('yonetim.genelayar.siteayar',compact('ayarcek2','sabitalanlar'));
}
public function AyarUpdate(AyarRequest $request){
$ayar_id = $request->ayar_id;
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki == 2 || $oturumyetki == 1) {
Ayar::findOrFail($ayar_id)->update([
'telefon' => $request->telefon,
'telefonlink' => $request->telefonlink,
'whatsapp' => $request->whatsapp,
'whatsapplink' => $request->whatsapplink,
'whatsappmetin' => $request->whatsappmetin,
'adres' => $request->adres,
'mail' => $request->mail,
'maillink' => $request->maillink,
'etbisiframe' => $request->etbisiframe,
'adresiframe' => $request->adresiframe,
'copyright' => $request->copyright,
'kdv' => $request->kdv,
]);
Sabitalanlar::findOrFail(1)->update([
'lisans_inputu' => $request->lisans_inputu,
'lisans_input_zorunlu' => $request->lisans_input_zorunlu,
'lisans_label_yazi' => $request->lisans_label_yazi,
'tckimlik_zorunlumu' => $request->tckimlik_zorunlumu,
'pusher_active' => $request->pusher_active,
]);
return redirect()->back()->with('success', 'Ayarlar Başarıyla Güncellendi...');
} else {
return redirect()->back()->with('danger', 'İşlem Yetkiniz kısıtlı.');
}
}
public function logoayar(){
$ayarcek = Ayar::find(1);
return view('yonetim.genelayar.logoayar',compact('ayarcek'));
}
public function logoayarson(Request $request){
$oturumyetki = Auth::user()->yetki;
$ayar_id = $request->ayar_id;
$guncel = Sabitalanlar::find(1);
if (!$guncel->bilgi=="") {
$appUrl = env('APP_URL');
$guncel2 = Sabitalanlar::find(1);
if (Hash::check($appUrl, $guncel2->bilgi)) {
if ($oturumyetki==2 || $oturumyetki==1) {
if ($request->file('resimyol')) {
$validated=$request->validate([
'resimyol' => 'image|mimes:jpg,png,jpeg,gif,webp|max:5048',
]);
$resimbicimal=Resimformat::find(1);
$resimtur=$resimbicimal->resimbicim;
$resimkalite=$resimbicimal->resimkalite;
$image = $request->file('resimyol');
$dosyaAdi = pathinfo($image->getClientOriginalName(), PATHINFO_FILENAME);
$dosyaAdi = str_replace(' ', '', $dosyaAdi);
$rastgeleSayi = rand(10000, 99999); //
$name_gen = $rastgeleSayi.'_'.$dosyaAdi.'.'.$resimtur;
Image::make($image)->encode($resimtur, $resimkalite)->save('upload/' . $name_gen);
$save_url = 'upload/'.$name_gen;
$eskiresimyol=$request->eskiresimyol;
if (file_exists($eskiresimyol)){
unlink($eskiresimyol);
}
Ayar::findOrFail($ayar_id)->update([
'resimyol' => $save_url,
]);
return redirect()->back()->with('success','Logo Başarıyla Güncellendi...');
}else{
return redirect()->back()->with('danger','Resim boş olamaz veya hatalı seçim...');
}
}else{
return redirect()->back()->with('danger', 'İşlem Yetkiniz kısıtlı..');
}
}else{
return redirect()->back()->with('danger','Lisans Uyuşmazlığı');
}
}
else{
$appUrl = env('APP_URL');
$hashedAppUrl = Sabitalanlar::findOrFail(1)->update([
'bilgi' => Hash::make($appUrl),
]);
return redirect()->back()->with('danger','Lisansız Sürüm');
}
}
public function faviconayar(){
$ayarcek = Ayar::find(1);
return view('yonetim.genelayar.faviconayar',compact('ayarcek'));
}
public function faviconson(Request $request){
$ayar_id = $request->ayar_id;
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
if ($request->file('resimyol')) {
$validated=$request->validate([
'resimyol' => 'image|mimes:jpg,png,jpeg,gif,webp|max:5048',
]);
$resimbicimal=Resimformat::find(1);
$resimtur=$resimbicimal->resimbicim;
$resimkalite=$resimbicimal->resimkalite;
$image = $request->file('resimyol');
$dosyaAdi = pathinfo($image->getClientOriginalName(), PATHINFO_FILENAME);
$dosyaAdi = str_replace(' ', '', $dosyaAdi);
$rastgeleSayi = rand(10000, 99999); //
$name_gen = $rastgeleSayi.'_'.$dosyaAdi.'.'.$resimtur;
Image::make($image)->encode($resimtur, $resimkalite)->save('upload/' . $name_gen);
$save_url = 'upload/'.$name_gen;
$eskiresimyol=$request->eskiresimyol;
if (file_exists($eskiresimyol)){
unlink($eskiresimyol);
}
Ayar::findOrFail($ayar_id)->update([
'faviconyol' => $save_url,
]);
return redirect()->back()->with('success','Favicon Başarıyla Güncellendi...');
}
}else{
return redirect()->back()->with('danger', 'İşlem Yetkiniz kısıtlı..');
}
}
public function cacheayar(){
$ayarcek = Ayar::find(1);
return view('yonetim.genelayar.cacheayar',compact('ayarcek'));
}
public function cacheayarson(Request $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
$ayar_id = $request->ayar_id;
Ayar::findOrFail($ayar_id)->update([
'cachesure'=>$request->cachesure,
'cacheactive'=>$request->cacheactive,
]);
Cache::flush();
return redirect()->route('genelayar.cacheayar')->with('success','Veriler Güncellendi ...');
}
else{
return redirect()->route('genelayar.cacheayar')->with('danger', 'İşlem Yetkiniz kısıtlı..');
}
}
public function emailayar(){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
$ayarcek2=EmailConfiguration::find(1);
return view('yonetim.genelayar.emailayar',compact('ayarcek2'));
}else{
return redirect()->route('dashboard')->with('danger', 'Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function emailayarson(Request $request){
$ayar_id = $request->ayar_id;
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
EmailConfiguration::findOrFail($ayar_id)->update([
"driver" => $request->driver,
"host" => $request->host,
"port" => $request->port,
"encryption" => $request->encryption,
"user_name" => $request->user_name,
"password" => $request->password,
"sender_name" => $request->sender_name,
"sender_email" => $request->sender_email,
'uye_kayit_mailbildirim'=>$request->uye_kayit_mailbildirim,
'siparis_mailbildirim'=>$request->siparis_mailbildirim
]);
return redirect()->route('genelayar.emailayar')->with('success','Veriler Güncellendi ...');
}else{
return redirect()->route('dashboard')->with('danger', 'Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function captcheayar(){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
$ayarcek2=Ayar::find(1);
return view('yonetim.genelayar.captcheayar',compact('ayarcek2'));
}else{
return redirect()->route('dashboard')->with('danger', 'Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function captcheayarson(Request $request){
$ayar_id = $request->ayar_id;
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
Ayar::findOrFail($ayar_id)->update([
"captche_key" => $request->captche_key,
"captche_password" => $request->captche_password,
"captheacik"=>$request->captheacik,
]);
return redirect()->route('genelayar.captcheayar')->with('success','Veriler Güncellendi ...');
}else{
return redirect()->route('dashboard')->with('danger', 'Bu Sayfayı Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function googleapiayar(){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
$ayarcek2=Ayar::find(1);
return view('yonetim.genelayar.googleapiayar',compact('ayarcek2'));
}else{
return redirect()->route('dashboard')->with('danger', 'Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function googleapiayarson(Request $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
Ayar::findOrFail(1)->update([
"google_client_id"=>"deneme",
"google_client_secret"=>"deneme",
"googleapieacik"=>$request->googleapieacik,
]);
return redirect()->route('genelayar.googleapiayar')->with('success','Veriler Güncellendi ...');
}else{
return redirect()->route('dashboard')->with('danger', 'Bu Sayfayı Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function tasarimayar(){
$renkayarcek = Renkayar::find(1);
return view('yonetim.genelayar.tasarimayar',compact('renkayarcek'));
}
public function tasarimayarson(Request $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
$ayar_id = $request->ayar_id;
Renkayar::findOrFail($ayar_id)->update([
'headerrenk'=>$request->headerrenk,
'footerrenk'=>$request->footerrenk,
'anarenk'=>$request->anarenk,
'anarenk2'=>$request->anarenk2,
'anarenk3'=>$request->anarenk3,
'baslikrenk'=>$request->baslikrenk,
'bannerbg'=>$request->bannerbg,
'copyrightbg'=>$request->copyrightbg,
'bgmobil'=>$request->bgmobil,
'bg_kampanya'=>$request->bg_kampanya,
'buttonrenk1'=>$request->buttonrenk1,
'buttonrenk2'=>$request->buttonrenk2,
'buttonrenk3'=>$request->buttonrenk3,
'paket_renk1'=>$request->paket_renk1,
'paket_renk2'=>$request->paket_renk2,
'paket_renk3'=>$request->paket_renk3,
'paketfiyatrenk'=>$request->paketfiyatrenk,
'paketiconrenk'=>$request->paketiconrenk,
'servisrenk'=>$request->servisrenk,
'servisrenkactive'=>$request->servisrenkactive,
]);
return redirect()->route('genelayar.tasarimayar')->with('success','Renk Ayar Başarıyla Güncellendi ...');
}
else{
return redirect()->route('genelayar.tasarimayar')->with('danger', 'İşlem Yetkiniz kısıtlı..');
}
}
public function tasarimayaryonson(Request $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
Renkayar::findOrFail(1)->update([
'yon_bodyrenk'=>$request->yon_bodyrenk,
'yon_sidebar'=>$request->yon_sidebar,
'yon_aktifarkaplan'=>$request->yon_aktifarkaplan,
'yon_aktifyazirenk'=>$request->yon_aktifyazirenk,
'yon_headerbaslik'=>$request->yon_headerbaslik,
'yon_dropdownar'=>$request->yon_dropdownar,
'yon_dropdownyazi'=>$request->yon_dropdownyazi,
'yon_linkrenk'=>$request->yon_linkrenk,
]);
return redirect()->route('genelayar.tasarimayar')->with('success','Veriler Güncellendi ...');
}
else{
return redirect()->route('genelayar.tasarimayar')->with('danger', 'İşlem Yetkiniz kısıtlı..');
}
}
public function resimbicim(){
$oturumyetki = Auth::user()->yetki;
$resimformat=Resimformat::find(1);
return view('yonetim.genelayar.resimformat',compact('resimformat'));
}
public function resimbicimson(Request $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2) {
Resimformat::findOrFail(1)->update([
"resimbicim" => $request->resimbicim,
"resimkalite" => $request->resimkalite,
]);
return redirect()->route('genelayar.resimbicim')->with('success','Veriler Güncellendi ...');
}else{
return redirect()->route('dashboard')->with('danger', 'Sadece Kurucu Admin Bu ayarları Değiştirebilir');
}
}
public function siteapiayar(){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
$ayarcek2=Ayar::find(1);
return view('yonetim.genelayar.siteapiayar',compact('ayarcek2'));
}else{
return redirect()->route('dashboard')->with('danger', 'Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function siteapiayarson(AyarApiRequest $request){
$ayar_id = $request->ayar_id;
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
Ayar::findOrFail($ayar_id)->update([
"google_dogrulama"=>$request->google_dogrulama,
"google_analytic"=>$request->google_analytic,
"chatkodu"=>$request->chatkodu,
"kodalani"=>$request->kodalani,
]);
return redirect()->route('genelayar.siteapiayar')->with('success','Veriler Güncellendi ...');
}else{
return redirect()->route('dashboard')->with('danger', 'Bu Sayfayı Görüntüleme Yetkiniz Kısıtlı..');
}
}
public function bakimmodu(){
$bakimveri=Sabitalanlar::find(1);
return view('yonetim.genelayar.bakimmodu',compact('bakimveri'));
}
public function bakimmodupost(AyarBakimmodRequest $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
if ($request->bakimmodu==0){
Sabitalanlar::findOrFail(1)->update([
"bakimmodu"=>$request->bakimmodu,
"bakimbaslik"=>$request->bakimbaslik,
"bakimicerik"=>$request->bakimicerik,
]);
\Artisan::call('up');
return redirect()->route('genelayar.bakimmodu')->with('success','Bakım Modu Kapatıldı ...');
}else{
Sabitalanlar::findOrFail(1)->update([
"bakimmodu"=>$request->bakimmodu,
"bakimbaslik"=>$request->bakimbaslik,
"bakimicerik"=>$request->bakimicerik,
]);
\Artisan::call('down --secret="bakim-modu-12345"');
return redirect()->to('/bakim-modu-12345')->with('success','Bakım Moduna Aldınız ...');
}
}else{
return redirect()->route('dashboard')->with('danger', 'İşlem Yetkiniz Kısıtlı..');
}
}
public function cerezpolitikasi(){
$cerezveri=Sabitalanlar::find(1);
return view('yonetim.genelayar.cerezpolitikayar',compact('cerezveri'));
}
public function cerezpolitikasipost(AyarCerezPRequest $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
Sabitalanlar::findOrFail(1)->update([
"cerezyazisi"=>$request->cerezyazisi,
"cerezlinkyazi"=>$request->cerezlinkyazi,
"crezlink"=>$request->crezlink,
"cerezbutonyazi"=>$request->cerezbutonyazi,
"cerezdurum"=>$request->cerezdurum,
]);
return redirect()->route('genelayar.cerezpolitikasi')->with('success','Veriler Güncellendi ...');
}else{
return redirect()->back()->with('danger', ' işlem Yetkiniz Kısıtlı..');
}
}
public function lisansbilgi(){
$duyurual=Sabitalanlar::find(1);
return view('yonetim.genelayar.lisansbilgi',compact('duyurual'));
}
public function lisansla(Request $request){
$hashedAppUrl = Sabitalanlar::findOrFail(1)->update([
'bilgi' => $request->bilgial,
]);
$duyurual=Sabitalanlar::find(1);
return view('yonetim.genelayar.lisansbilgi',compact('duyurual'));
}
public function domaindurum(Request $request){
$oturumyetki = Auth::user()->yetki;
if ($oturumyetki==2 || $oturumyetki==1) {
Sabitalanlar::findOrFail(1)->update([
"domain_durum"=>$request->domain_durum,
]);
return redirect()->back()->with('success','Veriler Güncellendi ...');
}else{
return redirect()->route('dashboard')->with('danger', 'Bu Sayfayı İşlem Yetkiniz Kısıtlı..');
}
}
public function istatistikduzelt(){
$toplammusteri=Uyeler::count();
$toplambayi=Uyeler::where('bayimi',1)->count();
$bekleyentalep=Destektalep::where('statu',1)->count();
$toplamsiparis=Siparisler::count();
$toplamkazanc=Siparisler::where('siparisdurum',2)->sum('toplamsepetfiyat');
$toplambekleyen=Siparisler::where('siparisdurum',0)->count();
IstatistikModel::find(1)->update([
'toplammusteri' => $toplammusteri,
'toplamkazanc' => $toplamkazanc,
'toplamsiparis' => $toplamsiparis,
'bekleyensiparis' => $toplambekleyen,
'toplambayi' => $toplambayi,
'bekleyentalep' => $bekleyentalep,
'updated_at' => Carbon::now(),
]);
return redirect()->route('dashboard')->with('success', 'İstatistik tablosu düzeltildi...');
}
}