/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
Admin
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/Admin/PermissionController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Cnt; use App\Models\Permission; use Illuminate\Http\Request; class PermissionController extends Controller { /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\jsonResponse */ public function store(Request $request) { $data = $request->all(); $permissions =Permission::where('user_type',$data['user_type'])->get()->toArray(); $rids= array_column($permissions,'rid'); if ($request->has('user_type')) { if (!is_int($request->input('user_type')) ) { $c = Cnt::where('key','user_type') ->where('value',$request->input('user_type')) ->first(); if (is_null($c)){ $c = Cnt::set('user_type', $request->input('user_type')); } $data['user_type'] = $c->id; } } foreach ($data['rid'] as $item){ $key = array_search($item,$rids); if(!in_array($item , $rids)){ Permission::create([ 'rid'=>$item, 'user_type'=>$data['user_type'] ]); } else{ unset($permissions[$key]); } } foreach ($permissions as $permission){ Permission::find($permission['id'])->delete(); } return response()->json(true); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\jsonResponse */ public function show($user_type) { $p =Permission::where('user_type',$user_type) ->select('rid') ->get()->pluck('rid')->toArray(); return response()->json(['rid'=>$p,'user_type'=>$user_type ]); } public function showRid(){ $config = config('permission'); return response()->json($config); } public function listConst(){ return response()->json(Cnt::where('key','user_type')->get()->pluck('value')); } }
Copyright ©2k19 -
Hexid
|
Tex7ure