Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. class UserController extends Controller
  8. {
  9. /**
  10. * Display a listing of the resource.
  11. *
  12. * @return \Illuminate\Http\Response
  13. */
  14. public function index(Request $request)
  15. {
  16. $users = \App\User::paginate(10);
  17. $filterKeyword = $request->get('keyword');
  18. if ($filterKeyword) {
  19. $users = \App\User::where('email', 'LIKE', "%$filterKeyword%")->paginate(10);
  20. }
  21.  
  22. return view('users.index', ['users' => $users]);
  23. }
  24.  
  25. /**
  26. * Show the form for creating a new resource.
  27. *
  28. * @return \Illuminate\Http\Response
  29. */
  30. public function create()
  31. {
  32. return view("users.create");
  33. }
  34.  
  35. /**
  36. * Store a newly created resource in storage.
  37. *
  38. * @param \Illuminate\Http\Request $request
  39. * @return \Illuminate\Http\Response
  40. */
  41. public function store(Request $request)
  42. {
  43. $new_user = new \App\User;
  44. $new_user->name = $request->get('name');
  45. $new_user->username = $request->get('username');
  46. $new_user->roles = json_encode($request->get('roles'));
  47. $new_user->address = $request->get('address');
  48. $new_user->phone = $request->get('phone');
  49. $new_user->email = $request->get('email');
  50. $new_user->password = \Hash::make($request->get('password'));
  51. if ($request->file('avatar')) {
  52. $file = $request->file('avatar')->store('avatars', 'public');
  53. $new_user->avatar = $file;
  54. }
  55. $new_user->save();
  56. return redirect()->route('users.create')->with('status', 'User
  57. successfully created');
  58. }
  59.  
  60. /**
  61. * Display the specified resource.
  62. *
  63. * @param int $id
  64. * @return \Illuminate\Http\Response
  65. */
  66. public function show($id)
  67. {
  68. $user = \App\User::findOrFail($id);
  69. return view('users.show', ['user' => $user]);
  70. }
  71.  
  72. /**
  73. * Show the form for editing the specified resource.
  74. *
  75. * @param int $id
  76. * @return \Illuminate\Http\Response
  77. */
  78. public function edit($id)
  79. {
  80. $user = \App\User::findOrFail($id);
  81. return view('users.edit', ['user' => $user]);
  82. }
  83.  
  84. /**
  85. * Update the specified resource in storage.
  86. *
  87. * @param \Illuminate\Http\Request $request
  88. * @param int $id
  89. * @return \Illuminate\Http\Response
  90. */
  91. public function update(Request $request, $id)
  92. {
  93. $user = \App\User::findOrFail($id);
  94. $user->name = $request->get('name');
  95. $user->roles = json_encode($request->get('roles'));
  96. $user->address = $request->get('address');
  97. $user->phone = $request->get('phone');
  98. $user->status = $request->get('status');
  99. if ($user->avatar && file_exists(storage_path('app/public/' . $user->avatar))) {
  100. \Storage::delete('public/' . $user->avatar);
  101. $file = $request->file('avatar')->store('avatars', 'public');
  102. $user->avatar = $file;
  103. }
  104. $user->save();
  105. return redirect()->route('users.edit', [$id])->with('status', 'User
  106. succesfully updated');
  107. }
  108.  
  109. /**
  110. * Remove the specified resource from storage.
  111. *
  112. * @param int $id
  113. * @return \Illuminate\Http\Response
  114. */
  115. public function destroy($id)
  116. {
  117. $user = \App\User::findOrFail($id);
  118. $user->delete();
  119. return redirect()->route('users.index')->with('status', 'User
  120. successfully delete');
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement