PageRenderTime 57ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/app/Http/Controllers/usersController.php

https://gitlab.com/intelligenced/support-ticketer
PHP | 234 lines | 102 code | 114 blank | 18 comment | 4 complexity | 9aff08d76d950808f920122d8ca4be27 MD5 | raw file
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Requests;
  5. use App\Http\Controllers\Controller;
  6. use DB;
  7. use Input;
  8. use App\Users;
  9. use Redirect;
  10. use App\types;
  11. class usersController extends Controller
  12. {
  13. //
  14. public function __construct(Users $users){
  15. $this->users = $users;
  16. }
  17. public function index(types $types){
  18. // $users =$this->users->get();
  19. $types=$types->get();
  20. $users = DB::table('users')->join('types','users.type_id','=','types.type_id')->get();
  21. return view('users.home',compact('users'),compact('types'));
  22. }
  23. public function edit(types $types,$user){
  24. $users =$this->users->get();
  25. $alltypes=$types->get();
  26. $myusers=$user;
  27. $myuser_id = $user->type_id;
  28. $mytypes=$types->where('type_id','=',$myuser_id)->get();
  29. for ($i = 0, $c = count($mytypes); $i < $c; ++$i) {
  30. $realtypes=$mytypes[$i];
  31. }
  32. for ($i = 0, $c = count($alltypes); $i < $c; ++$i) {
  33. $realalltypes=$alltypes[$i];
  34. }
  35. return view('users.edit',['users'=>$myusers],['types'=>$alltypes]) ;
  36. //return view('users.edit', ['users'=>$myusers],['selectedtypes'=>$realtypes],['realalltypes'=>$realalltypes]);
  37. //return view('users.edit',compact('$types')),,;
  38. /*
  39. $users =$this->users->get()->where();
  40. $types=$types->get();
  41. return view('users.edit',compact('users'),compact('types'));*/
  42. }
  43. public function store(){
  44. $user = new Users;
  45. $user->name=Input::get('name');
  46. $user->number=Input::get('number');
  47. $user->duty=Input::get('duty');
  48. $user->type_id=Input::get('type_id');
  49. $user->save();
  50. return redirect('users');
  51. }
  52. public function typestore(types $types){
  53. $types = new Types;
  54. $types->type_name=Input::get('type_name');
  55. $types->save();
  56. return redirect('users');
  57. }
  58. public function update(){
  59. $id=Input::get('id');
  60. $name=Input::get('name');
  61. $number=Input::get('number');
  62. $duty=Input::get('duty');
  63. $type_id=Input::get('type_id');
  64. $users =$this->users
  65. ->where('id',$id)
  66. ->update(
  67. ['name'=>$name,
  68. 'number'=>$number,
  69. 'duty'=>$duty,
  70. 'type_id'=>$type_id
  71. ]);
  72. return redirect('users');
  73. }
  74. public function delete(){
  75. $id=Input::get('id');
  76. $users =$this->users
  77. ->where('id',$id)
  78. ->delete();
  79. return redirect('users');
  80. }
  81. public function show(Users $users,$id){
  82. $id= $this->users->find($id);
  83. return $id;
  84. }
  85. public function types_home(types $types){
  86. $users =$this->users->get();
  87. $types=$types->get();
  88. $messages=' ';
  89. //return view('users.types',compact('users'),compact('types'));
  90. return view('users.types',['users'=>$users,'types'=>$types,'messages'=>$messages]) ;
  91. }
  92. public function types_delete(types $types,$rtypes){
  93. $users =$this->users->get();
  94. //$types=$types->get();
  95. $usercount=$this->users->where('type_id','=',$rtypes)->count();
  96. // dd($usercount);
  97. if($usercount == '0'){
  98. $messages="I am a banana";
  99. $id=$rtypes;
  100. // dd($types->where('type_id',$id));
  101. $types=$types->where('type_id',$id)->delete();
  102. return redirect('types');
  103. //dd(['messages'=>$messages,compact('users'),compact('types')]);
  104. return view('users.types',compact('types'),['messages'=>$messages]);
  105. }else{
  106. $types=$types->get();
  107. $messages='<div class="alert alert-warning alert-dismissible" role="alert">
  108. <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  109. <strong> Warning!</strong> Users found,Cannot be deleted!
  110. </div>';
  111. return view('users.types',compact('types'),['messages'=>$messages]);
  112. }
  113. }
  114. }