/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/Controller.php
<?php namespace App\Http\Controllers; use App\Models\Maktab; use App\Models\ReportStudentAttendance; use App\Models\Sms; use App\Models\User; use Hekmatinasser\Verta\Verta; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Http\Request; use Illuminate\Routing\Controller as BaseController; 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 function addToRequest(Request $request){ if (auth()->user()->type == 4){ $teacher_id = auth()->id(); $maktab_id = auth()->user()->maktab_id; } elseif (auth()->user()->type == 3){ $teacher_id = $request->teacher_id; $maktab_id = auth()->user()->maktab_id; } elseif (in_array(auth()->user()->type,[1,2,5])){ $teacher_id = $request->teacher_id; $maktab_id = $request->maktab_id; } return ['teacher_id'=>$teacher_id, 'maktab_id'=>$maktab_id]; } public function sendSmsToAdmin($user_id ,$new){ $user_sms = User::findOrFail($user_id) ; $message = 'کاربری با نام '.$user_sms->name."\n". $new.' جدید ثبت کرده است'."\n". 'مدیریت مکتب'; $mobiles = ['09902560722', '09128081392']; foreach ($mobiles as $mobile){ Sms::Send($mobile, $message); } } public function sendSmsToAdminForAttendance($report_id){ $report = ReportStudentAttendance::findOrFail($report_id) ; $maktab = Maktab::findOrFail($report->maktab_id); $message = 'در تاریخ '.Verta::instance($report->date_at)->format('Y/m/d')."\n". ' از مکتب '.$maktab->title ."\n". ' لیست حضور و غیابی به اسم '.$report->title ."\n". ' توسط '.auth()->user()->name."\n". ' ثبت شد '."\n". ' افراد حاضر: '.$report->count ."\n". ' افراد غایب: '.$report->count_absent ."\n". 'مدیریت مکتب'; $mobiles = ['09124871664']; foreach ($mobiles as $mobile){ Sms::Send($mobile, $message); } } public function sendSmsToAdminEdit($user_id ,$new){ $user_sms = User::findOrFail($user_id) ; $message = 'کاربری با نام '.$user_sms->name."\n". $new.' را ویرایش کرده است'."\n". 'مدیریت مکتب'; $mobiles = ['09902560722', '09128081392']; foreach ($mobiles as $mobile){ Sms::Send($mobile, $message); } } }
Copyright ©2k19 -
Hexid
|
Tex7ure