UserController.php 2.1 KB

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