Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Modules\Core\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use Illuminate\Http\Response;
  7. use Illuminate\Routing\Controller;
  8. use App\Models\User;
  9. use App\Models\Role;
  10. use App\Models\Position;
  11. use App\Services\ImageUploader;
  12. use Modules\Core\Http\Requests\UserRequest;
  13. use Modules\Core\Http\Requests\UserCreateRequest;
  14.  
  15. class UsersController extends Controller
  16. {
  17. protected $uploader;
  18.  
  19. public function __construct(ImageUploader $uploader)
  20. {
  21. $this->uploader = $uploader;
  22. }
  23.  
  24. /**
  25. * Display a listing of the resource.
  26. * @return Response
  27. */
  28. public function index(UserRequest $request)
  29. {
  30. $users = User::paginate();
  31. $positions = Position::all();
  32. $roles = Role::all();
  33.  
  34. return view('core::users.index', compact('users', 'positions', 'roles'));
  35. }
  36.  
  37. /**
  38. * Show the form for creating a new resource.
  39. * @return Response
  40. */
  41. public function create(UserRequest $request)
  42. {
  43. $positions = Position::all();
  44. $roles = Role::all();
  45.  
  46. return view('core::users.create', compact('positions', 'roles'));
  47. }
  48.  
  49. /**
  50. * Store a newly created resource in storage.
  51. * @param Request $request
  52. * @return Response
  53. */
  54. public function store(Request $request, User $user)
  55. {
  56.  
  57. $user = new User;
  58.  
  59. $path = $this->uploader->upload($request->file('avatar'));
  60.  
  61. $user->fill($request->all());
  62. $user->password = bcrypt($request->password);
  63. $user->avatar = $path;
  64. $user->save();
  65.  
  66. flash()->success('User Saved');
  67.  
  68. return back();
  69. }
  70.  
  71. /**
  72. * Show the specified resource.
  73. * @return Response
  74. */
  75. public function show(UserRequest $request, User $user)
  76. {
  77. return view('core::users.show', compact('user'));
  78. }
  79.  
  80. /**
  81. * Show the form for editing the specified resource.
  82. * @return Response
  83. */
  84. public function edit(UserRequest $request, User $user)
  85. {
  86. $positions = Position::all();
  87. $roles = Role::all();
  88.  
  89. return view('core::users.edit', compact('user', 'positions', 'roles'));
  90. }
  91.  
  92. /**
  93. * Update the specified resource in storage.
  94. * @param Request $request
  95. * @return Response
  96. */
  97. public function update(UserRequest $request, User $user)
  98. {
  99. $user->fill($request->all());
  100.  
  101. if ($request->file('avatar')) {
  102. $path = $this->uploader->upload($request->file('avatar'));
  103. $user->avatar = $path;
  104. }
  105.  
  106. $user->save();
  107.  
  108. flash()->success('User Updated');
  109.  
  110. return redirect(route('users.index'));
  111. }
  112.  
  113. /**
  114. * Remove the specified resource from storage.
  115. * @return Response
  116. */
  117. public function destroy(UserRequest $request, User $user)
  118. {
  119. $user->delete();
  120.  
  121. flash()->success('User deleted');
  122.  
  123. return back();
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement