Advertisement
Guest User

UserController.php

a guest
Apr 14th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 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. public function create() {
  10. return view("users.create");
  11. }
  12.  
  13. public function store(Request $request) {
  14. $new_user = new \App\User;
  15. $new_user->name = $request->get('name');
  16. $new_user->username = $request->get('username');
  17. $new_user->roles = json_encode($request->get('roles'));
  18. $new_user->address = $request->get('address');
  19. $new_user->phone = $request->get('phone');
  20. $new_user->email = $request->get('email');
  21. $new_user->password = \Hash::make($request->get('password'));
  22. if($request->file('avatar')) {
  23. $file = $request->file('avatar')->store('avatars', 'public');
  24. $new_user->avatar = $file;
  25. }
  26.  
  27. $new_user->save();
  28. return redirect()->route('users.create')->with('status', 'User successfully created');
  29. }
  30.  
  31. public function index() {
  32. $users = \App\User::paginate(10);
  33. return view('users.index', ['users' => $users]);
  34. }
  35.  
  36. public function update(Request $request, $id) {
  37. $user = \App\User::findOrFail($id);
  38. $user->name = $request->get('name');
  39. $user->roles = json_encode($request->get('roles'));
  40. $user->address = $request->get('address');
  41. $user->phone = $request->get('phone');
  42.  
  43. if($user->avatar && file_exists(storage_path('app/public/' . $user->avatar)))
  44. {
  45. \Storage::delete('public/'.$user->avatar);
  46. $file = $request->file('avatar')->store('avatars', 'public');
  47. $user->avatar = $file;
  48. }
  49.  
  50. $user->save();
  51.  
  52. return redirect('users.edit', ['id' => $id])->with('status', 'User Successfully Updated');
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement