?
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\WidgetSetting;
class WidgetSettingController extends Controller
{
function ShowData ($type) {
$WidgetSetting = WidgetSetting::Where('type', $type)
->Where('currentstatus',0)
->get();
return $WidgetSetting ;
}
function showDatalist(){
$dataviewer = WidgetSetting::WHERE('currentstatus','0')
->paginate(20);
return view('widgetsetting.widgetmanagerset',['data'=>$dataviewer]);
}
function UpdateWidget(Request $req,$slug){
if($slug == '' ){
$slug = 1 ;
}
$WidgetUpdate = WidgetSetting::find($slug) ;
if (count($req->all()) > 0){
$WidgetUpdate->title = $req->title ;
$WidgetUpdate->text1 = $req->text1 ;
$WidgetUpdate->text2 = $req->text2 ;
$WidgetUpdate->text3 = $req->text3 ;
$WidgetUpdate->text4 = $req->text4 ;
$WidgetUpdate->text5 = $req->text5 ;
$WidgetUpdate->isDirty('title');
$WidgetUpdate->isDirty('text1');
$WidgetUpdate->isDirty('text2');
$WidgetUpdate->isDirty('text3');
$WidgetUpdate->isDirty('text4');
$WidgetUpdate->isDirty('text5');
$WidgetUpdate->save();
if($req->hasfile('uploadImage'))
{
$indexcount = 1 ;
//single image upload
foreach($req->file('uploadImage') as $file)
{
$getExt = $file->extension();
$random = substr(md5(mt_rand()), 0, 5);
$fileName = 'wigset24'.$WidgetUpdate->id.'_'.$random.'.'.$getExt ;
$path = $file->storeAs('public/cmsassets', $fileName );
// $img->resize(300, null, function ($constraint) {
// $constraint->aspectRatio();
// });
$path = $file->storeAs('public/cmsassets/thumb', $fileName );
$WidgetImage = WidgetSetting::where('id',$WidgetUpdate->id)->update(['image'=> $fileName]);
$indexcount++ ;
}
}
return redirect('widgetset/'.$slug)->with('sucess', 'updated sucessfully');
}
return view('widgetsetting.updatewidgetset',['data'=>$WidgetUpdate]);
}
}