Advertisement
Guest User

usercontroller

a guest
Oct 15th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Backend;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. use App\Role;
  8. use App\Http\Requests\UserRequest;
  9. use App\User;
  10. use Intervention\Image\Facades\Image;
  11. use Illuminate\Support\Str;
  12.  
  13. class UserController extends Controller
  14. {
  15. public function create()
  16. {
  17. $roles = Role::all();
  18. return view ('backend.user.create', compact('roles'));
  19. }
  20.  
  21. public function index()
  22. {
  23. $users = User::all();
  24. return view('backend.user.index', compact('users'));
  25. }
  26.  
  27. public function store(UserRequest $request)
  28. {
  29. $user = new User();
  30. $user->name = $request->input('name');
  31. $user->email = $request->input('email');
  32. $user->password = bcrypt($request->input('password'));
  33. $user->ic_number = $request->input('ic_number');
  34. //$user->phone_number = $request->input('phone_number');
  35. $user->role = $request->input('role');
  36. $user->access_power = 100;
  37. $user->remark = $request->input('remark');
  38.  
  39. // Untuk upload gambar avatar
  40.  
  41. if (isset($request->avatar)) {
  42. if ($request->file('avatar')->isValid()) {
  43. $destinationPath = "images/user/";
  44. $extension = $request->file('avatar')->getClientOriginalExtension();
  45. $fileName = Str::random(32) . '.'. $extension;
  46. $request->file('avatar')->move($destinationPath, $fileName);
  47.  
  48. //standardize the image dimension (optional)
  49. Image::make($destinationPath. $fileName)->fit(500,500)->save();
  50. $user->avatar = '/' . $destinationPath . $fileName;
  51.  
  52. }
  53. }
  54.  
  55. if ($user->save()) {
  56. return redirect('/user')->with('successMessage', 'User has been successfully created');
  57. } else {
  58. return back()->with('errorMessage', 'Unable to create new user into database. Contact Admin');
  59. }
  60. }
  61.  
  62.  
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement