/
home
/
old_henza
/
server
/
app
/
Http
/
Controllers
/
Adm
/
File Upload :
llllll
Current File: /home/old_henza/server/app/Http/Controllers/Adm/PermissionController.php
<?php namespace App\Http\Controllers\Adm; use App\Models\Permission; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class PermissionController extends Controller { public function create(Request $request){ $this->validate($request, [ 'ut' => 'required', 'roles' => 'required|array' ]); $data = $request->all(); $permissions = Permission::where('ut',$data['ut'])->get(); $rids= array_column($permissions->toArray(),'rid'); foreach ($data['roles'] as $item){ $key = array_search($item,$rids); if(!in_array($item , $rids)){ Permission::create([ 'rid'=>$item, 'ut'=>$data['ut'] ]); } else{ unset($permissions[$key]); } } foreach ($permissions as $permission){ Permission::where('ut',$permission['ut']) ->where('rid',$permission['rid']) ->delete(); } return response()->json(true); } public function store(Request $request) { $this->validate($request, [ 'ut' => 'required', 'roles' => 'required|array' ]); foreach ($request->input('roles') as $role) { Permission::firstOrCreate([ 'ut' => $request->ut, 'rid' => $role ]); } return response()->json(true); } public function destroy($ut, $rid) { $first = Permission::where('ut', $ut) ->where('rid', $rid) ->delete(); return response()->json(true); } public function has($ut, $rid) { $has = Permission::where('ut', $ut) ->where('rid', $rid) ->count() == 0; return response()->json(!$has); } public function get() { $auth = Auth::user(); $record = Permission::where('ut', $auth->ut)->get(); return response()->json($record); } public function getByUt($id) { $record = Permission::where('ut', $id)->get(); return response()->json($record); } }
Copyright ©2k19 -
Hexid
|
Tex7ure