UserController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Auth;
  5. use App\User;
  6. use App\Http\Requests;
  7. use App\Http\Controllers\Controller;
  8. use Input;
  9. use DateTime;
  10. use Redirect;
  11. use Session;
  12. use File;
  13. use Image;
  14. use Arr;
  15. class UserController extends Controller
  16. {
  17. protected $rules = [
  18. 'name' => ['required'],
  19. 'email' => ['required']
  20. ];
  21. public function index()
  22. {
  23. $users = User::orderBy('name', 'ASC')->get();
  24. return view('users.index', compact('users'));
  25. }
  26. public function create()
  27. {
  28. return view('users.create');
  29. }
  30. public function store(Request $request)
  31. {
  32. $this->validate($request, $this->rules);
  33. // $input = $request->all();
  34. $input = $request->all();
  35. $input["disabled"] = isset($input["disabled"]) ? ($input["disabled"] == 'on' ? true : false) : false;
  36. $input["password"] = bcrypt($input["password"]);
  37. $user = User::create( $input );
  38. return Redirect::route('users.index')->with('message', 'Dati salvati');
  39. }
  40. public function show($id)
  41. {
  42. //
  43. }
  44. public function edit(User $user)
  45. {
  46. return view('users.edit', compact('user'));
  47. }
  48. public function update(Request $request, User $user)
  49. {
  50. $this->validate($request, $this->rules);
  51. $input = Arr::except($request->all(), array('_method', '_token'));
  52. $input["disabled"] = isset($input["disabled"]) ? ($input["disabled"] == 'on' ? true : false) : false;
  53. if ($input["password"] != '')
  54. $input["password"] = bcrypt($input["password"]);
  55. else
  56. $input["password"] = $user->password;
  57. $user->update($input);
  58. return Redirect::route('users.index')->with('message', 'Dati salvati');
  59. }
  60. public function destroy(User $user)
  61. {
  62. $user->delete();
  63. return Redirect::route('users.index')->with('message', 'Dati eliminati');
  64. }
  65. }