/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/SuperController.php
<?php namespace App\Http\Controllers; use App\DB\Te\TableEngine; use App\Models\Cnt; use App\Models\Collection; use App\Models\Sms; use App\Models\User; use Illuminate\Http\Request; use Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException; class SuperController extends Controller { public function __construct($model,$with,$select = ['*'],$name_model = null , $maktab_id = null,$has_sms = false,$new = null) { $this->model = $model; $this->with = $with; $this->select = $select; $this->name_model = $name_model; $this->maktab_id = $maktab_id; $this->has_sms = $has_sms; $this->new = $new; } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\jsonResponse */ public function store(Request $request) { $data = $request->all(); if (isset($data['fname']) && isset($data['lname'])){ $data['name'] = $data['fname'] . ' ' . $data['lname']; } if (isset($data['type_employee']) && !is_int($data['type_employee'])){ $cnt = Cnt::set('type_employee',$data['type_employee']); $data['type_employee'] = $cnt->id; } if (isset($data['user_type']) && !is_int($data['user_type'])){ $cnt = Cnt::set('user_type',$data['user_type']); $data['user_type'] = $cnt->id; } if (!is_null($this->name_model)){ if ($this->name_model == 'master' || $this->name_model == 'user'){ if (!isset($data['password'])){ $data['password'] = trim($data['mobile']); } } elseif ($this->name_model == 'notice'){ if ($data['type'] == 1){ $data['sts'] = 3; }else{ $data['sts'] = 1; } } } if (!is_null($this->maktab_id)){ $data['maktab_id'] = $this->maktab_id; } $user = $this->model::create($data); if ($this->new == 'پلینو' && isset($data['collection_id'])){ Collection::find($data['collection_id']) ->increment('count'); } if ($this->has_sms){ $this->sendSmsToAdmin($data['user_id'],$this->new); } return $this->resultCreate($user->id); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\jsonResponse */ public function show($id) { $user = $this->model::with($this->with) ->select($this->select) ->findOrFail($id); return response()->json($user); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\jsonResponse */ public function update(Request $request, $id) { $data = $request->all(); if (isset($data['mobile']) && !is_null($data['mobile'])){ $check_mobile = $this->model::where('mobile',$data['mobile']) ->where('id','<>',$id) ->first(); if (!is_null($check_mobile)){ throw new UnprocessableEntityHttpException('این شماره همراه توسط شخص دیگری در حال استفاده است'); } } if (isset($data['fname']) && isset($data['lname'])){ $data['name'] = $data['fname'] . ' ' . $data['lname']; } if (isset($data['type_employee']) && !is_int($data['type_employee'])){ $cnt = Cnt::set('type_employee',$data['type_employee']); $data['type_employee'] = $cnt->id; } if (isset($data['user_type']) && !is_int($data['user_type'])){ $cnt = Cnt::set('user_type',$data['user_type']); $data['user_type'] = $cnt->id; } if (!is_null($this->name_model)){ if ($this->name_model == 'notice'){ if ($data['type'] == 1){ $data['sts'] = 3; }else{ $data['sts'] = 1; } } } if (!is_null($this->maktab_id)){ $data['maktab_id'] = $this->maktab_id; } $this->model::findOrFail($id) ->update($data); if ($this->has_sms){ $this->sendSmsToAdmin($data['user_id'],$this->new); } return response()->json(true); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\jsonResponse */ public function destroy($id) { $this->model::findOrFail($id)->delete(); return response()->json(true); } /** * @param $id * @return \Illuminate\Http\JsonResponse */ public function active($id){ $query = $this->model::findOrFail($id); $query->update([ 'active'=>!$query->active ]); return response()->json(true); } }
Copyright ©2k19 -
Hexid
|
Tex7ure