Advertisement
Guest User

UsuarioController

a guest
Dec 29th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 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. $usu->operacoes()->sync([
  77.  
  78. ]);
  79.  
  80.  
  81. //$this->user->create($usu);
  82. $this->user->create($usu);
  83.  
  84. return redirect()->route('usuario.index');
  85. }
  86.  
  87. public function show($id)
  88. {
  89. //
  90. }
  91.  
  92. public function edit($id)
  93. {
  94. //passar o model com id
  95. $usu = User::find($id);
  96.  
  97. $perf = Perfil::all();
  98.  
  99. $oper = Operacao::all();
  100.  
  101. $usop = UserOperacao::all();
  102.  
  103.  
  104. return view('usuario.edit', compact('usu', 'perf', 'oper', 'usop'));
  105. }
  106.  
  107.  
  108. public function update(Request $request, $id)
  109. {
  110. //pega os todos os dados do formulario
  111. $request->validate([
  112. 'name' => 'required',
  113. 'email' => 'required',
  114. 'status' => 'required',
  115. 'password' => 'required',
  116. 'perfil_id' => 'required|numeric'
  117. ]);
  118.  
  119. $usu = User::find($id);
  120.  
  121. $usu->name = $request->name;
  122. $usu->email = $request->email;
  123. $usu->status = $request->status;
  124. $usu->password = \Hash::make($request->password);
  125. $usu->perfil_id = $request->perfil_id;
  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. return redirect()->route('usuario.index');
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement