Guest User

Untitled

a guest
Jan 30th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. public function addUser(Request $request){
  2. $user = new User();
  3. $user->firstName = $request->firstName;
  4. $user->lastName = $request->lastName;
  5. $user->login = $request->login;
  6. $user->password = bcrypt($request->password);
  7. if(empty($request->image)){
  8.  
  9. $user->image = NULL;
  10.  
  11. } else{
  12. $custom_file_name = $request->image->getClientOriginalName();
  13. $path = $request->image->storeAs('avatars',$custom_file_name);
  14. $user->image = $path;
  15. }
  16. $user->save();
  17. return response()->json($user);
  18. }
  19.  
  20. $(document).on('click', "#add", function() {
  21.  
  22. var firstName = $('#firstName').val();
  23. var lastName = $('#lastName').val();
  24. var login = $('#login').val();
  25. var password = $('#password').val();
  26. var image = $('#image').prop('files')[0];
  27.  
  28. var form_data = new FormData();
  29.  
  30. form_data.append('firstName', firstName);
  31. form_data.append('lastName', lastName);
  32. form_data.append('login', login);
  33. form_data.append('password', password);
  34. form_data.append('image', image);
  35.  
  36. $.ajax({
  37. url: "{{action('UserController@addUser')}}",
  38. method: 'POST',
  39. data:form_data,
  40. contentType: false,
  41. processData: false,
  42. success: function(data) {
  43.  
  44.  
  45. toastr.success('', 'Success!');
  46. },
  47.  
  48. error: function(){
  49. toastr.error('', 'Error!');
  50. }
  51. });
  52.  
  53. <form enctype="multipart/form-data">
  54. {{ csrf_field() }}
  55. <div class="form-group">
  56. <input type="text" id="lastName" autocomplete="off" class="form-control" />
  57. </div>
  58. <div class="form-group">
  59. <input type="text" id="firstName" autocomplete="off" class="form-control" />
  60. </div>
  61. <div class="form-group">
  62. <input type="text" id="login" autocomplete="off" class="form-control" />
  63. </div>
  64. <div class="form-group">
  65. <input type="password" id="password" autocomplete="off" class="form-control" />
  66. </div>
  67. <div class="form-group">
  68. <input type="file" id="image" name="image" autocomplete="off" class="form-control" />
  69. </div>
  70. </form>
  71. <button type="submit" id="add" class="btn default">Add</button>
  72.  
  73. $table->string('email')->nullable();
  74.  
  75. $table->string('image')->nullable();
Add Comment
Please, Sign In to add comment