RoleController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Role;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Validator;
  7. class RoleController extends Controller
  8. {
  9. //角色列表
  10. public function index(Request $request){
  11. $page_index=$request->input('page_index');
  12. $page_size=$request->input('page_size');
  13. $num=$page_size*($page_index-1);
  14. $count=Role::count();
  15. $list=Role::skip($num)->take($page_size)->get();
  16. return $this->success_list($list,'',$count);
  17. }
  18. //添加角色
  19. public function add(Request $request){
  20. $rules=[
  21. 'name'=>'required|max:32'
  22. ];
  23. $message=[
  24. 'name.required'=>'用户名不能为空.',
  25. 'name.max'=>'用户名不能大于32个字符.'
  26. ];
  27. $validator = Validator::make($request->input(),$rules,$message);
  28. if($validator->fails()){
  29. return $this->error('400013',$validator->errors()->first());
  30. }
  31. $admin=new Role();
  32. $admin->name=$request->input('name');
  33. $res=$admin->save();
  34. if($res){
  35. return $this->success([]);
  36. }else{
  37. return $this->error();
  38. }
  39. }
  40. //修改角色
  41. public function edit(Request $request){
  42. $rules=[
  43. 'name'=>'required|max:32'
  44. ];
  45. $message=[
  46. 'name.required'=>'用户名不能为空.',
  47. 'name.max'=>'用户名不能大于32个字符.'
  48. ];
  49. $validator = Validator::make($request->input(),$rules,$message);
  50. if($validator->fails()){
  51. return $this->error('400013',$validator->errors()->first());
  52. }
  53. if(Role::where('name',$request->input('name'))->value('id') != $request->input('id')){
  54. return $this->error('450001','角色名称已存在');
  55. }
  56. $admin=Role::find($request->input('id'));
  57. $admin->name=$request->input('name');
  58. $res=$admin->save();
  59. if($res){
  60. return $this->success([]);
  61. }else{
  62. return $this->error();
  63. }
  64. }
  65. //删除角色
  66. public function destroy(Request $request){
  67. $res=Role::where('id',$request->input('id'))->delete();
  68. if($res){
  69. return $this->success([]);
  70. }else{
  71. return $this->error();
  72. }
  73. }
  74. }