Advertisement
Guest User

Controller

a guest
Dec 28th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5.  
  6. use App\Operacao;
  7. use App\Usuario;
  8. use Illuminate\Http\Request;
  9. use App\Perfil;
  10. use App\User;
  11. use App\UserOperacao;
  12.  
  13.  
  14. class UsuarioController extends Controller
  15. {
  16.  
  17. private $perfil;
  18. private $user;
  19. private $operacao;
  20. private $userOperacao;
  21.  
  22. public function __construct(Perfil $perfil, User $user, Operacao $operacao, UserOperacao $userOperacao) {
  23.  
  24. $this->perfil = $perfil;
  25. $this->user = $user;
  26. $this->operacao = $operacao;
  27. $this->userOperacao = $userOperacao;
  28. $this->middleware('auth');
  29. }
  30.  
  31.  
  32. public function index()
  33. {
  34. $usu = User::paginate(5);
  35.  
  36. $perf = Perfil::all();
  37.  
  38. $oper = Operacao::all();
  39.  
  40. $userOperacao = UserOperacao::all();
  41.  
  42.  
  43. //view('usuario', compact('usu', 'perf'));
  44.  
  45. return view('usuario', compact('usu', 'perf', 'oper', 'userOperacao'));
  46. }
  47.  
  48.  
  49.  
  50. public function create()
  51. {
  52. $perf = Perfil::all();
  53.  
  54. $oper = Operacao::all();
  55.  
  56. $usu = Usuario::all();
  57.  
  58. $userrot = UserOperacao::all();
  59.  
  60.  
  61. return view('usuario.create', compact('perf', 'oper', 'usu', 'userrot'));
  62. }
  63.  
  64.  
  65. public function store(Request $request)
  66. {
  67. //$usu = $request->all();
  68. //$this->user->create($usu);
  69. $usu['name'] = $request->input('name');
  70. $usu['email'] = $request->input('email');
  71. $usu['password'] = \Hash::make($request->input('password'));
  72. $usu['status'] = $request->input('status');
  73. $usu['perfil_id'] = $request->input('perfil_id');
  74.  
  75.  
  76. $userrot['id_user'] = $request->input('id_user');
  77. $userrot['id_operacao'] = $request->input('id_operacao');
  78.  
  79. //$this->user->create($usu);
  80. $this->user->create($usu);
  81. $this->user_operacao->create($userrot);
  82.  
  83. return redirect()->route('usuario.index');
  84. }
  85.  
  86. public function show($id)
  87. {
  88. //
  89. }
  90.  
  91. public function edit($id)
  92. {
  93. //passar o model com id
  94. $usu = User::find($id);
  95.  
  96. $perf = Perfil::all();
  97.  
  98. $oper = Operacao::all();
  99.  
  100. $userOperacao = UserOperacao::all();
  101.  
  102. return view('usuario.edit', compact('usu', 'perf', 'oper', 'userOperacao'));
  103. }
  104.  
  105.  
  106. public function update(Request $request, $id)
  107. {
  108. //pega os todos os dados do formulario
  109. $request->validate([
  110. 'name' => 'required',
  111. 'email' => 'required',
  112. 'status' => 'required',
  113. 'password' => 'required',
  114. 'perfil_id' => 'required|numeric'
  115. ]);
  116.  
  117. $usu = User::find($id);
  118.  
  119. $usu->name = $request->name;
  120. $usu->email = $request->email;
  121. $usu->status = $request->status;
  122. $usu->password = \Hash::make($request->password);
  123. $usu->perfil_id = $request->perfil_id;
  124.  
  125.  
  126.  
  127. //'password' => bcrypt($data['password']),
  128.  
  129.  
  130. $usu->save();
  131.  
  132. return redirect()->route('usuario.index');
  133. }
  134.  
  135. /**
  136. * Remove the specified resource from storage.
  137. *
  138. * @param int $id
  139. * @return \Illuminate\Http\Response
  140. */
  141. public function destroy($id)
  142. {
  143. $usu = User::find($id);
  144. $usu->delete();
  145.  
  146.  
  147. $useroper = UserOperacao::all();
  148. $useroper->delete();
  149.  
  150.  
  151. return redirect()->route('usuario.index');
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement