/
home
/
pay
/
server
/
app
/
Http
/
Controllers
/
File Upload :
llllll
Current File: /home/pay/server/app/Http/Controllers/Controller.php
<?php namespace App\Http\Controllers; use App\Models\Sms; use App\Models\Setting; use App\Models\Message; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Routing\Controller as BaseController; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Http; class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; public function resultCreate($id){ return response()->json(['id'=>$id] , 201); } /** * add paginate to list * @param array $list * @param object $table * @return array mixed */ protected function addPaginate($table,$list){ $list = $this->addLimitPage($list); $list['count'] = $table->count(); $list['rows'] = $table->offset( $list['page']*$list['limit']) ->limit($list['limit']) ->get(); $list['page'] = (int)$list['page']; $list['limit'] = (int)$list['limit']; return $list; } /** * add page and limit to list * @param $list * @return mixed */ protected function addLimitPage($list){ if (!isset($list['page'])){ $list['page'] = 0; } if (!isset($list['limit'])){ $list['limit'] = 5; } if ($list['limit']>50){ $list['limit'] = 50; } return $list; } public static function Send($to , $msg, $is_customer = true) { $r = self::SendMessage($to , $msg, $is_customer); // if ($r == 200){ // Sms::set($to,$msg , $is_customer); // } } public static function SendMessage($to , $msg) { $config = Arr::get(config(),'message',false); $endpoint = "http://www.0098sms.com/sendsmslink.aspx"; $response = Http::get($endpoint,[ 'FROM' => $config['0098']['sender'], 'TO' => $to, 'TEXT' => trim($msg), 'USERNAME' => $config['0098']['user_name'], 'PASSWORD' => $config['0098']['password'], 'DOMAIN' => '0098', ]); $message = new Message(); $message->status = substr($response, 0, 1); $message->sms = $msg; $message->receiver = $to; $message->save(); return $response; } public static function SendTelegram($to , $msg) { // "chatId" => 504951108, // "chatId" => 5870340227, fathi $response = Http::withHeaders([ 'x-secret-key' => 'PvQM36mgk2FUELHjcm4YG49Nu56uQxot', ])->post('https://tele.ygram.ir/send-message', ["message" => $msg, "chatId" => $to]); return $response->json(); } public static function Config($name) { return Setting::where('key',$name)->first()->value ?? false; // return $settings = collect(Setting::all()) // ->mapWithKeys(function ($s) { // return [$s['key'] => $s['value']]; // })->firstWhere('key', $name)['value'] ?? false; // return $settingValue = $settings->firstWhere('key', $name)['value'] ?? false; // // if (!$settingValue) { // $subs = collect(Http::withToken('')->get('https://pm.gholaktala.ir/config/'.strtr($_SERVER['SERVER_NAME'], '.', '_'))->json()['subs']) // ->firstWhere('name', $name)['value'] ?? false; // // return $subs; // } // // return $settingValue; } }
Copyright ©2k19 -
Hexid
|
Tex7ure