AdminUser.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use \App\Models\AdminUsers;
  5. use \App\Models\User;
  6. use Illuminate\Support\Str;
  7. use Illuminate\Support\Facades\Storage;
  8. use File;
  9. use App\Helpers\CommonMethods;
  10. use Image;
  11. use Hash;
  12. use \App\Models\SendEmail;
  13. class AdminUser extends Controller
  14. {
  15. //
  16. public function users(){
  17. $admin_users = AdminUsers::whereNull('deleted_at')->get();
  18. return view('admin-users.users',['users'=>$admin_users]);
  19. }
  20. public function new_user(){
  21. return view("admin-users.admin_user_form");
  22. }
  23. public function edit_user($id){
  24. $admin_user= AdminUsers::find($id);
  25. return view("admin_users.admin_user_form",['admin_user'=>$admin_user]);
  26. }
  27. public function save_user(Request $request){
  28. $id = $request->id;
  29. $password = CommonMethods::generateRandomString();
  30. $new_user = false;
  31. if($id==""){
  32. $new_user = true;
  33. $user = new User();
  34. $username = CommonMethods::generate_user_name($request->first_name.' '.$request->last_name);
  35. $user->name = $request->first_name.' '.$request->last_name;
  36. $user->username = $username;
  37. $user->password = Hash::make($password);
  38. if(!empty($request->email))
  39. $user->email = $request->email;
  40. $user->is_active = 1;
  41. $user->role='admin_user';
  42. $user->save();
  43. $user_id = $user->id;
  44. $param = array(
  45. 'email'=>$request->email,
  46. 'name' => $request->first_name.' '.$request->last_name,
  47. 'username' => $username,
  48. 'password' => $password
  49. );
  50. SendEmail::sendAdminUserCredentials($param);
  51. $admin_user = new AdminUsers();
  52. $admin_user->user_id = $user_id;
  53. }
  54. else
  55. $admin_user = AdminUsers::find($id);
  56. $admin_user->first_name = $request->first_name;
  57. $admin_user->last_name = ($request->last_name);
  58. $admin_user->mobile_number = $request->mobile_number;
  59. $admin_user->address = $request->address;
  60. $url = "";
  61. $admin_user->save();
  62. $id = $admin_user->id;
  63. if($id > 0){
  64. echo json_encode(array('type' => 'success', 'message'=>"admin_user's data is saved successfully."));
  65. }else{
  66. echo json_encode(array('type' => 'error', 'message'=>"admin_user's data is not saved, check info again."));
  67. }
  68. }
  69. public function delete_user($id){
  70. $admin_user = AdminUsers::find($id);
  71. $admin_user->deleted_at = date('Y-m-d H:i:s');
  72. $admin_user->save();
  73. }
  74. }