Guest User

Untitled

a guest
May 5th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. public function store(Request $request)
  2. {
  3. // Validate form
  4.  
  5. $this->validate($request, [
  6. 'name' => 'required|255',
  7. 'email' => 'required|email|unique:users'
  8. ]);
  9.  
  10. // Generate password
  11. if(Request::has('password') && !empty($request->password)){
  12. $password = trim($request->password);
  13. } else{
  14. # set the manual password
  15. $length = 10;
  16. $keyspace = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
  17. $str = '';
  18. $max = mb_strlen($keyspace, '8bit') - 1;
  19.  
  20. for ($i = 0; $i < $length; ++$i) {
  21. $str .= $keyspace[random_int(0, $max)];
  22. }
  23. $password = $str;
  24. }
  25.  
  26. $user = new User();
  27.  
  28. // Insert User's data into database
  29. $user->name = $request->name;
  30. $user->email = $request->email;
  31. $user->password = Hash::make($password);
  32.  
  33.  
  34. if($user->save()){
  35. return redirect()->route('users.show', $user->id);
  36. } else{
  37. Session::flash('danger', 'Sorry, a problem occured while creating this user.');
  38. return redirect()->route('users.create');
  39. }
  40.  
  41. }
  42.  
  43. public function update(Request $request, $id)
  44. {
  45. $this->validate($request, [
  46. 'name' => 'required|max:255',
  47. 'email' => 'required|email|unique:users,email,'.$id
  48. ]);
  49.  
  50. $user = User::findOrFail($id);
  51. $user->name = $request->name;
  52. $user->email = $request->email;
  53.  
  54. if($request->password_options == 'auto'){
  55. # set the manual password
  56. $length = 10;
  57. $keyspace = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
  58. $str = '';
  59. $max = mb_strlen($keyspace, '8bit') - 1;
  60.  
  61. for ($i = 0; $i < $length; ++$i) {
  62. $str .= $keyspace[random_int(0, $max)];
  63. }
  64. $password = $str;
  65.  
  66. } elseif($request->password_options == 'manual'){
  67. $user->password = Hash::make($request->password);
  68. }
  69.  
  70. if($user->save()){
  71. return redirect()->route('users.show', $id);
  72. } else{
  73. Session::flash('danger', 'There was a problem saving the updated user info to the database. Please, try again.');
  74. return redirect()->route('users.edit', $id);
  75. }
  76. }
Add Comment
Please, Sign In to add comment