Advertisement
Guest User

UsuarioController

a guest
Dec 31st, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 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.  
  68.  
  69. //$usu = $request->all();
  70. //$this->user->create($usu);
  71. $usu['name'] = $request->input('name');
  72. $usu['email'] = $request->input('email');
  73. $usu['password'] = \Hash::make($request->input('password'));
  74. $usu['status'] = $request->input('status');
  75. $usu['perfil_id'] = $request->input('perfil_id');
  76.  
  77. $usu->operacoes()->sync([
  78.  
  79. ]);
  80.  
  81.  
  82.  
  83.  
  84. //$this->user->create($usu);
  85. $this->user->create($usu);
  86.  
  87.  
  88. return redirect()->route('usuario.index');
  89. }
  90.  
  91. public function show($id)
  92. {
  93. //
  94. }
  95.  
  96. public function edit(Request $request, $id)
  97. {
  98. //passar o model com id
  99. $usu = User::find($id);
  100.  
  101. $perf = Perfil::all();
  102.  
  103. $oper = Operacao::all();
  104.  
  105.  
  106. return view('usuario.edit', compact('usu', 'perf', 'oper'));
  107. }
  108.  
  109.  
  110. public function update(Request $request, $id)
  111. {
  112.  
  113.  
  114. //pega os todos os dados do formulario
  115. $request->validate([
  116. 'name' => 'required',
  117. 'email' => 'required',
  118. 'status' => 'required',
  119. 'password' => 'required',
  120. 'perfil_id' => 'required|numeric'
  121. ]);
  122.  
  123.  
  124.  
  125. $usu = User::find($id);
  126.  
  127. $usu->name = $request->name;
  128. $usu->email = $request->email;
  129. $usu->status = $request->status;
  130. $usu->password = \Hash::make($request->password);
  131. $usu->perfil_id = $request->perfil_id;
  132.  
  133. $usu->operacaos()->sync($request->ids_operacoes);
  134.  
  135.  
  136.  
  137. //'password' => bcrypt($data['password']),
  138.  
  139.  
  140. $usu->save();
  141.  
  142. return redirect()->route('usuario.index');
  143. }
  144.  
  145. /**
  146. * Remove the specified resource from storage.
  147. *
  148. * @param int $id
  149. * @return \Illuminate\Http\Response
  150. */
  151. public function destroy($id)
  152. {
  153. $usu = User::find($id);
  154. $usu->delete();
  155.  
  156.  
  157. return redirect()->route('usuario.index');
  158. }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement