<?php

namespace App\Http\Controllers;

use SoapClient;
use Carbon\Carbon;
use App\Models\RoadObserved;
use Illuminate\Http\Request;
use Hekmatinasser\Verta\Verta;
use Illuminate\Support\Facades\DB;
// use Illuminate\Support\Facades\Auth;
use App\Models\RoadItemsProject;
use App\Models\InfoItem;
use App\Models\ProjectFile;
use App\Models\ContractSubItems;
use App\Models\ContractSubItemsHistory;
use App\Models\Contracts;
use App\Models\User;
use App\Models\LogList;
use Intervention\Image\Facades\Image as Image;
use PDF;
use App\Models\UserActivityLog;

class DevelopController extends Controller
{
    public function test_log(Request $request)
    {
        // $temp = app('example');
        // if (isset($temp->ttt)) {
        //     $temp->ttt ++;
        // }else{
        //     $temp->ttt = 0 ;
        // }
        // dd(app('example'));
        dd(request()->input());
        dd(request()->all());
        dd(request()->query());

        dd(LogList::all());
        // dd(logList());
        auth()->user()->test($request, 1000);
    }
    
    public function delete_is_new_items()
    {
        $temp = RoadItemsProject::where("is_new", 1)
         ->get()
         ;
        dd($temp);
        foreach ($temp as $key => $value) {
            $item_for_update = RoadItemsProject::find($value->id);

            $item_for_update->files()->delete();
            $item_for_update->delete();
        }
    }

    public function createRoad($_road_item, $item_fa, $sub_item_id, $sub_item_fa, $sub_item_data)
    {
        $roadProject = new RoadItemsProject();
            
        $roadProject->user_id = $_road_item->user_id;
        $roadProject->start_lat = $_road_item->start_lat;
        $roadProject->start_lng = $_road_item->start_lng;
        $roadProject->end_lat = $_road_item->end_lat;
        $roadProject->end_lng = $_road_item->end_lng;
        $roadProject->project_distance = $_road_item->project_distance;
        $roadProject->created_at = $_road_item->created_at;
        $roadProject->updated_at = $_road_item->updated_at;
        $roadProject->item = $_road_item->item;
            
        $roadProject->sub_items = "MD";
        $roadProject->sub_items_data = "MD";

        $roadProject->item_fa = $item_fa;
        $roadProject->sub_item = $sub_item_id;
        $roadProject->sub_item_fa = $sub_item_fa;
        $roadProject->sub_item_data = $sub_item_data;

        $roadProject->parent_id = $_road_item->id;

        $roadProject->is_new = 1;
        
        $roadProject->province_fa = $_road_item->province_fa;
        $roadProject->province_id = $_road_item->province_id;
        $roadProject->city_id = $_road_item->city_id;
        $roadProject->city_fa = $_road_item->city_fa;
        
        foreach ($_road_item->files() as $key => $value) {
            $roadProject->files()->create(['path' => $value->path]);
        }
        $roadProject->save();
    }



    // public function correct_data()
    // {
    //     $temp = RoadItemsProject::whereNull("item_fa")
    //     ->where('is_new','<>',-1)
    //     ->get()
    //     ;

    //     $i = 0;
    //     foreach ($temp as $key => $value) {

    //         foreach ($value->sub_items_data as $index => $sub_item_data) {
    //             $this_sub_item_data = InfoItem::where('item', $value->item)->where('sub_item_id', $index)->first();
    //             if ($this_sub_item_data) {
    //                 $this->createRoad($value, $this_sub_item_data->item_str, $this_sub_item_data->sub_item, $this_sub_item_data->sub_item_str, $sub_item_data);
    //             }
    //         }

    //         $item_for_update = RoadItemsProject::find($value->id);
    //         $item_for_update->is_new = -1;
    //         $item_for_update->save();

    //         // echo $i;
    //         // if ($i++>=20) {
    //         //     echo $i;
    //         //     dd();
    //         // }

    //         dd($value);
    //     }
    //     dd("success");
    // }

    public function contract_date()
    {
        $temp = ContractSubItems::whereNull('contract_date_from_parent_contract')
            ->get();

        foreach ($temp as $key => $value) {

            // $value->contract_date_from_parent_contract = ;
            $tmp = explode('-', Contracts::where('id', $value->contract_id)->first()->contract_date);
            $tmp = Verta::getGregorian($tmp[0], $tmp[1], $tmp[2]);
            
            $value->contract_date_from_parent_contract = $tmp[0].'-'.$tmp[1].'-'.$tmp[2];
            $value->save();
            // dd($value);
        }
    }
    
    public function add_data()
    {
        $c = Contracts::all();
        foreach ($c as $item) {
            // return $item;
            $mystring = $item->contract_mojavez_array;
            $exp = explode(',', $mystring);
            
            if (in_array('1', $exp)) {
                $item->national_credit_license = 1;
            } else {
                $item->national_credit_license = 0;
            }

            if (in_array('2', $exp)) {
                $item->province_credit_license = 1;
            } else {
                $item->province_credit_license = 0;
            }
            
            if (in_array('3', $exp)) {
                $item->headquarter_issued_license = 1;
            } else {
                $item->headquarter_issued_license = 0;
            }
            
            if (in_array('4', $exp)) {
                $item->province_issued_license = 1;
            } else {
                $item->province_issued_license = 0;
            }

            $item->save();
        }
        return 'nice';
    }

    public function change_status_rel()
    {
        $contracts = Contracts::withCount('subitems')->get();
        
        foreach ($contracts as $contract) {
            if ($contract->subitems_count > 0 && $contract->status_rel == 1) {
                $d = Contracts::find($contract->id);
                $d->status_rel = 2;
                $d->save();
            }
        }

        return 'ok';
    }

    public function correct_data()
    {
        $temp = [
                
[
    'member_duty'=>"استان هرمزگان",
    'member_url'=>"1.jpg",
    'member_name'=>"محمدنجيب پيشرو",
    ],
    [
    'member_duty'=>"استان سیستان و بلوچستان",
    'member_url'=>"2.jpg",
    'member_name'=>"مرضیه افضلی",
    ],
    [
    'member_duty'=>"استان يزد",
    'member_url'=>"3.jpg",
    'member_name'=>"مهديه حسن آبادي",
    ],
    [
    'member_duty'=>"استان آذربایجان شرقی",
    'member_url'=>"4.jpg",
    'member_name'=>"سارا سرنج",
    ],
    [
    'member_duty'=>"استان خراسان رضوی",
    'member_url'=>"5.jpg",
    'member_name'=>"علی زایرزاده",
    ],
    [
    'member_duty'=>"استان گیلان",
    'member_url'=>"6.jpg",
    'member_name'=>"نیما آجلی لاهیجی",
    ],
    [
    'member_duty'=>"استان بوشهر",
    'member_url'=>"7.jpg",
    'member_name'=>"سیداحمدرضاکازرونیان",
    ],
    [
    'member_duty'=>"استان خراسان شمالی",
    'member_url'=>"8.jpg",
    'member_name'=>"حامد معروف",
    ],
    [
    'member_duty'=>"استان کردستان",
    'member_url'=>"9.jpg",
    'member_name'=>"محمد وریا  خورده بینان",
    ],
    [
    'member_duty'=>"استان سمنان",
    'member_url'=>"10.jpg",
    'member_name'=>"امین دوست محمدی",
    ],
    [
    'member_duty'=>"استان همدان",
    'member_url'=>"11.jpg",
    'member_name'=>"علیرضا سیاوشی",
    ],
    [
    'member_duty'=>"استان مازندران",
    'member_url'=>"12.jpg",
    'member_name'=>"معصومه اميري",
    ],
    [
    'member_duty'=>"استان چهارمحال و بختیاری",
    'member_url'=>"13.jpg",
    'member_name'=>"محمد حسین پور قندعلی",
    ],
    [
    'member_duty'=>"استان اردبیل",
    'member_url'=>"14.jpg",
    'member_name'=>"زهرا آذرنوش",
    ],
    [
    'member_duty'=>"استان کرمانشاه",
    'member_url'=>"15.jpg",
    'member_name'=>"فرزین صیادی",
    ],
    [
    'member_duty'=>"استان قم",
    'member_url'=>"16.jpg",
    'member_name'=>"سارا واعظی",
    ],
    [
    'member_duty'=>"استان خراسان جنوبی",
    'member_url'=>"17.jpg",
    'member_name'=>"مسعود قاسمی",
    ],
    [
    'member_duty'=>"استان اذربایجان غربی",
    'member_url'=>"18.jpg",
    'member_name'=>"میکائیل مینائی",
    ],
    [
    'member_duty'=>"استان فارس",
    'member_url'=>"19.jpg",
    'member_name'=>"وحید مکرم",
    ],
    [
    'member_duty'=>"استان مرکزی",
    'member_url'=>"20.jpg",
    'member_name'=>"صدیقه فهیم زاده",
    ],
    [
    'member_duty'=>"استان اصفهان",
    'member_url'=>"21.jpg",
    'member_name'=>"مریم تاکی",
    ],
    [
    'member_duty'=>"استان گلستان",
    'member_url'=>"22.jpg",
    'member_name'=>"ابوطالب جلینی کرد",
    ],
    [
    'member_duty'=>"استان کهگیلویه و بویراحمد",
    'member_url'=>"23.jpg",
    'member_name'=>"سعیده محقق زاده",
    ],
    [
    'member_duty'=>"استان قزوین",
    'member_url'=>"24.jpg",
    'member_name'=>"مهدی سلطانی",
    ],
    [
    'member_duty'=>"استان خوزستان",
    'member_url'=>"25.jpg",
    'member_name'=>"رسول متولیان زاده",
    ],
    [
    'member_duty'=>"اداره كل ایرانشهر",
    'member_url'=>"26.jpg",
    'member_name'=>"پروانه راوش",
    ],
    [
    'member_duty'=>"استان زنجان دکتری عمران",
    'member_url'=>"27.jpg",
    'member_name'=>"علی مدقالچی",
    ],
    [
    'member_duty'=>"استان تهران",
    'member_url'=>"28.jpg",
    'member_name'=>"راحله باهو",
    ],
    [
    'member_duty'=>"استان البرز",
    'member_url'=>"29.jpg",
    'member_name'=>"پیمان بختیاری",
    ],
    [
    'member_duty'=>"استان کرمان",
    'member_url'=>"30.jpg",
    'member_name'=>"زینب پورجمشیدی",
    ],
    [
    'member_duty'=>"استان ايلام",
    'member_url'=>"31.jpg",
    'member_name'=>"حسين بلوچيان",
    ],
    [
    'member_duty'=>"اداره كل شاهرود",
    'member_url'=>"32.jpg",
    'member_name'=>"فاطمه حسين پور",
    ],
    [
    'member_duty'=>"استان لرستان",
    'member_url'=>"33.jpg",
    'member_name'=>"ابوذر احمدي فيروزآبادي",
    ],
    [
    'member_duty'=>"استان کرمان جنوب",
    'member_url'=>"34.jpg",
    'member_name'=>"سجاد شهابی نیا",
    ],
    [
    'member_duty'=>"مرکز مدیریت راهها",
    'member_url'=>"B (1).jpg",
    'member_name'=>"سید احسان جعفری نسب",
    ],
    [
    'member_duty'=>"دفتر ترانزیت",
    'member_url'=>"B (2).jpg",
    'member_name'=>"یونس افتخاری یگانه",
    ],
    [
    'member_duty'=>"دفتر مديريت بحران و تجهيز ماشين آلات",
    'member_url'=>"B (3).jpg",
    'member_name'=>"سيد محسن هاشمي",
    ],
    [
    'member_duty'=>"دفتر فناوری اطلاعات",
    'member_url'=>"B (4).jpg",
    'member_name'=>"رضابیابانی اردکانی",
    ],
    [
    'member_duty'=>"دفتر برنامه و بودجه",
    'member_url'=>"B (5).jpg",
    'member_name'=>"حمیدرضا فلاح کهن",
    ],
    [
    'member_duty'=>"دفتر حمل و نقل کالا",
    'member_url'=>"B (6).jpg",
    'member_name'=>"محمد سرایی",
    ],
    [
    'member_duty'=>"دفترنگهداری راههای روستایی و فرعی",
    'member_url'=>"B (7).jpg",
    'member_name'=>"سجاد میرزایی",
    ],
    [
    'member_duty'=>"",
    'member_url'=>"B (8).jpg",
    'member_name'=>"امیر مسعود منتظري دفتر فنی و امور پیمان ها",
    ],
    [
    'member_duty'=>"نگهداری راه ها",
    'member_url'=>"B (9).jpg",
    'member_name'=>"امیررضا خانمحمدی",
    ],
    [
    'member_duty'=>"دفتر آمار، ایمنی و ترافیک",
    'member_url'=>"B (10).jpg",
    'member_name'=>"محمد پگاه رشيدبيگي",
    ],
    [
    'member_duty'=>"دفترساخت و توسعه راههای فرعی و روستایی",
    'member_url'=>"B (11).jpg",
    'member_name'=>"امیر مهرآرا",
    ],
    [
    'member_duty'=>"دفتر سرمایه گذاری",
    'member_url'=>"B (12).jpg",
    'member_name'=>"فاطمه باقري خليلي",
    ],
    [
    'member_duty'=>"دفتر حمل و نقل مسافر",
    'member_url'=>"",
    'member_name'=>"علي نفري",
    ],
        ];
        dd($temp);
        $temp ="1-محمدنجيب پيشرو-استان هرمزگان-,2- مرضیه افضلی-استان سیستان و بلوچستان-,3-مهديه حسن آبادي استان يزد -,4-سارا سرنج-استان آذربایجان شرقی-,5-علی زایرزاده- استان خراسان رضوی-,6- نیما آجلی لاهیجی-استان گیلان-,7- سیداحمدرضاکازرونیان-استان بوشهر-,8- حامد معروف- استان خراسان شمالی-,9- محمد وریا  خورده بینان- استان کردستان-,10- امین دوست محمدی- استان سمنان -,11- علیرضا سیاوشی- استان همدان-,12- معصومه اميري -استان مازندران-,13- محمد حسین پور قندعلی - استان چهارمحال و بختیاری -,14- زهرا آذرنوش-استان اردبیل-,15- فرزین صیادی-استان کرمانشاه -,16- سارا واعظی - استان قم-,17- مسعود قاسمی- استان خراسان جنوبی -,18-میکائیل مینائی-استان اذربایجان غربی-,19-وحید مکرم-استان فارس-,20-صدیقه فهیم زاده - استان مرکزی-,21-مریم تاکی - استان اصفهان-,22-ابوطالب جلینی کرد -استان گلستان-,23- سعیده محقق زاده - استان کهگیلویه و بویراحمد -,24-مهدی سلطانی-استان قزوین-,25-رسول متولیان زاده-استان خوزستان-,26- پروانه راوش-اداره كل ایرانشهر-,27-علی مدقالچی-استان زنجان دکتری عمران-,28-راحله باهو- استان تهران-,29-پیمان بختیاری-استان البرز-,30-زینب پورجمشیدی-استان کرمان-,31-حسين بلوچيان-استان ايلام-,32-فاطمه حسين پور-اداره كل شاهرود-,33-ابوذر احمدي فيروزآبادي-استان لرستان-,34-سجاد شهابی نیا-استان کرمان جنوب-,1- سید احسان جعفری نسب-مرکز مدیریت راهها-,2- یونس افتخاری یگانه- دفتر ترانزیت-,3- سيد محسن هاشمي -دفتر مديريت بحران و تجهيز ماشين آلات-,4- رضابیابانی اردکانی-دفتر فناوری اطلاعات-,5- حمیدرضا فلاح کهن-دفتر برنامه و بودجه-,6- محمد سرایی-دفتر حمل و نقل کالا-,7- سجاد میرزایی-دفترنگهداری راههای روستایی و فرعی-,8- امیر مسعود منتظري دفتر فنی و امور پیمان ها-,9-امیررضا خانمحمدی-نگهداری راه ها-,10-محمد پگاه رشيدبيگي- دفتر آمار، ایمنی و ترافیک-,11-امیر مهرآرا-دفترساخت و توسعه راههای فرعی و روستایی-,12-فاطمه باقري خليلي-دفتر سرمایه گذاری-,13-علي نفري- دفتر حمل و نقل مسافر-";
        
        
        $temp_array = [];
        // dd(explode(",",$temp));
        foreach (explode(",", $temp) as $key => $value) {
            // dd($value);
            $temp___ = explode("-", $value);
            // $temp_array[] =
            // [
            //    "'member_duty'=> => $temp___[2],
            //     "'member_url"' =>> "",
            //     "'member_name"' ==> $temp___[1],
            // ];
        }
        return $temp_array;
        var_dump($temp_array);
        dd(explode(",", $temp));

        foreach (explode($temp) as $key => $value) {
            // dd($value->id);
            if ($value->id != 470) {
                $value->revokePermissionTo(['access-user-management']);
                // dd($value);
            }
            
            # code...
        }
        return "easy easy tamam tamam";
        // $user->getAllPermissions();
        // $user->revokePermissionTo(['editor','shopping'])
        
        // dd($this->jsonDecoder());
        // dd("off");
        // $temp = Contracts::all()
        // ->get()
        // ;
        // dd($temp);

        // phpinfo();
        // $this->contract_date();
        // dd();
        
        // $temp_parent_project_files = ProjectFile::where('project_fileable_type','App\Models\RoadItemsProject');
        // dd($temp_parent_project_files->where('project_fileable_type','App\Models\RoadItemsProject')->get());
        // $temp = ContractSubItemsHistory::whereNull('last_date_update')
            // ->get()
            // ;
        // dd($temp);
        // dd();
        // foreach ($temp as $key => $value) {
            // dd(Verta::instance($value->StartTime_DateTime));
            // dd($value->StartTime_DateTime);
            // dd($value->sub_items_data);
            // $parent_project_files = $temp_parent_project_files->where('project_fileable_id',$value->parent_id)->get();
            // foreach ($value->sub_items_data as $entity) {
            // $exploded_contract_date = explode('-', $value->updated_at_fa);
            // $value->last_date_update = Verta::createJalaliDate($exploded_contract_date[0], $exploded_contract_date[1], explode(' ',$exploded_contract_date[2])[0])->formatGregorian('Y-m-d');
            // $value->save();
            // dd($value);
            //     // echo $entity;
            //     // dd($entity);
            // }

            // dd($value);
        // }
    }


    public function Develop(Request $request)
    {
        return 'hi';
    }

    public function func1(Request $request)
    {
        return 'boooooooo';
        $url = "https://riws.rmto.ir/WebServices/NRPTrafficStatus.asmx?wsdl";
        try {
            $soap_client = new SoapClient($url);
            $result = $soap_client->Get_RoadObservedProblems_Current(array('strUserName' => 'vaytelrop', 'strPassword' => 'VaYtelROP*2024'));
        } catch (SoapFault $e) {
            echo $e->getMessage();
            $msg = 'rms: error in get road observation webservice babe!!!!'."\n";
            $msg .= $e->getMessage();
            self::sms_sender('09106610969', $msg);
            self::sms_sender('09367487107', $msg);
            return 0;
        }
        $result = serialize($result);
        // return $result;
        $x = strpos($result, '<Document');
        $y = strpos($result, '</Document');
        $q = intval($y) - intval($x) + 18;
        //var_dump($result);
        if ($x  !== false and $y !== false) {
            $final_data = substr($result, $x, $q);
            $xml = simplexml_load_string($final_data);
            dd($xml);
            //  DB::table('roadoobservation')->truncate();
            foreach ($xml as $value) {
                echo $value->AutoID."\n";
                $rop = RoadObserved::updateOrCreate(
                    ['AutoID' => $value->AutoID],
                    ['AutoID' => $value->AutoID,
                    'Title' => $value->Title,
                    'StartTime' => $value->StartTime,
                    'EndTime' => $value->EndTime,
                    'StartDate' => $value->Base_StartDate,
                    'EndDate' => $value->Base_EndDate,
                    'StartTime_DateTime' => $value->StartTime_DateTime,
                    'EndTime_DateTime' => $value->EndTime_DateTime,
                    'fk_RegisteredEventMessage' => $value->fk_RegisteredEventMessage,
                    'fk_Country' => $value->fk_Country,
                    'ProvinceNmae' => $value->ProvinceNmae,
                    'fk_Province' => $value->fk_Province,
                    'fk_Town' => $value->fk_Town,
                    'TownName' => $value->TownName,
                    'lng'=> $value->XGeo,
                    'lat'=> $value->YGeo,
                    'XLAM'=> $value->XLAM,
                    'YLAM'=> $value->YLAM,
                    'WeatherName' => $value->WeatherName,
                    'fk_Weather' => $value->fk_Weather,
                    'EventTypeTitle' => $value->EventTypeTitle,
                    'fk_EventType' => $value->fk_EventType,
                    'FeatureTypeTitle' => $value->FeatureTypeTitle,
                    'fk_FeatureType' => $value->fk_FeatureType,
                    'Description' => $value->Description
                        ]
                );
                // var_dump($value);
                // echo $value->AutoID."\n";
            }
        } else {
            /////log for error add all of things like successfull operation
            $msg = 'rms: error in get data roadobserved  shomar babe!!!!'."\n";
            self::sms_sender('09106610969', $msg);
            self::sms_sender('09367487107', $msg);
            return $result;
        }
        return 0;
    }
    public function index()
    {
        return view('home');
    }

    public function rmtoIndex()
    {
        if (Auth::user()->id >= 713
        && Auth::user()->id <= 757
        && Auth::user()->confirmed == 0) {
            $confirmed = 0;
        } elseif (Auth::user()->id > 470) {
            $confirmed = 1;
        } elseif (Auth::user()->province_id != null
         && Auth::user()->city_id == null
         && Auth::user()->confirmed == 0) {
            $confirmed = 0;
        } else {
            if ((
                Auth::user()->username == 'test'
              || Auth::user()->username == 'drdanesh'
            ) && Auth::user()->confirmed == 0) {
                $confirmed = 0;
            } else {
                $confirmed = 1;
            }
        }

        return view('rmto-preview.home', ['confirmed' => $confirmed]);
    }

    public function getIDFromNominatim($s_lng, $s_lat, $d_lng, $d_lat)
    {
        $url = "https://testmap.141.ir/route/v1/driving/".$s_lng.",".$s_lat.";".$d_lng.",".$d_lat."?overview=full&alternatives=true&steps=true";
        $result = file_get_contents($url);
        $result = json_decode($result);
        $ways = $result->routes[0]->legs[0]->steps;
        $ids = array();
        foreach ($ways as $key => $value) {
            if (!in_array($value->name, $ids)) {
                $ids[] = $value->name;
            }
        }

        return $ids;
    }
    public function update_road_observed_times()
    {
        $sql = "SELECT problem_id as id,MAX(created_at)AS ddd FROM road_observed_histories GROUP BY problem_id";
        $data = DB::select(DB::raw($sql));
        foreach ($data as $value) {
            $q = \App\Models\RoadObserved::find($value->id);
            if ($q <> null) {
                $q->rms_last_activity = $value->ddd;
                $q->save();
            }
            $q = null;
        }
        return 'hi';
    }

    // public function fuckingMostaphaAndDanesh(Request $request)
    // {
    //     $cid = \App\Models\Constituency::find($request->c_id);
    //     $fa = $cid->constituency_fa;
    //     $data = \App\Models\LawmakersCorrespondence::find($request->id);
    //     $data->constituency_fa = $fa;
    //     $data->constituency_id = $request->c_id;
    //     $data->save();
    //     return 0;
    // }

    public function uploadImage(Request $request)
    {
        $file = $request->file('image');
        $fileName = time().'-reza-'.$file->getClientOriginalName();
        
        $save = $file->move(storage_path('images'), $fileName);

//        \App\Helpers\Compress::resize($save);

        return response()->json(['msg' => 'ok']);
    }

    public function addPermissions()
    {
        // $array = [
        //     [
        //         'name' => 'show-camp',
        //         'guard_name' => 'web',
        //         'name_fa' => 'نمایش قرارگاه زمستانی',
        //     ],
        //     [
        //         'name' => 'show-camp-province',
        //         'guard_name' => 'web',
        //         'name_fa' => 'نمایش قرارگاه زمستانی استانی',
        //     ],
        //     [
        //         'name' => 'add-camp',
        //         'guard_name' => 'web',
        //         'name_fa' => 'ثبت قرارگاه زمستانی',
        //     ],
        //     [
        //         'name' => 'add-camp-province',
        //         'guard_name' => 'web',
        //         'name_fa' => 'ثبت قرارگاه زمستانی استانی',
        //     ],
        //     [
        //         'name' => 'edit-camp',
        //         'guard_name' => 'web',
        //         'name_fa' => 'ویرایش قرارگاه زمستانی',
        //     ],
        //     [
        //         'name' => 'edit-camp-province',
        //         'guard_name' => 'web',
        //         'name_fa' => 'ویرایش قرارگاه زمستانی استانی',
        //     ],
        //     [
        //         'name' => 'delete-camp',
        //         'guard_name' => 'web',
        //         'name_fa' => 'حذف قرارگاه زمستانی',
        //     ],
        //     [
        //         'name' => 'delete-camp-province',
        //         'guard_name' => 'web',
        //         'name_fa' => 'حذف قرارگاه زمستانی استانی',
        //     ],
        //     [
        //         'name' => 'opening-camp',
        //         'guard_name' => 'web',
        //         'name_fa' => 'بازگشایی قرارگاه زمستانی',
        //     ],
        //     [
        //         'name' => 'opening-camp-province',
        //         'guard_name' => 'web',
        //         'name_fa' => 'بازگشایی قرارگاه زمستانی استانی',
        //     ]
        // ];

        // $perms = \Spatie\Permission\Models\Permission::where('id', 107)->withCount('users')->get();

        // $users = \App\Models\User::all();

        // foreach ($users as $user) {
        //     foreach ($perms as $perm) {
        //         $user->givePermissionTo($perm->name);
        //     }
        // }

        return 'yues';
    }
}
