UsersController.php 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Http\Controllers\Backend;
  3. use Illuminate\Http\Request;
  4. use App\FunMenu;
  5. use App\User;
  6. use App\Http\Requests;
  7. use App\Http\Controllers\Controller;
  8. use Redirect;
  9. class UsersController extends Controller
  10. {
  11. public function index()
  12. {
  13. $tables = User::all();
  14. return view('admin.users', [
  15. 'tables' => $tables,
  16. ]);
  17. }
  18. public function create(Request $request)
  19. {
  20. return view('admin.usersedit', [
  21. 'operdata' => "",
  22. ]);
  23. }
  24. public function edit($id)
  25. {
  26. $usr_id = $id;
  27. $operdata = User::find($usr_id);
  28. return view('admin.usersedit', [
  29. 'operdata' => $operdata,
  30. ]);
  31. }
  32. public function store(Request $request)
  33. {
  34. //$role = \App\Role::where('name', 'admin')->first();
  35. if ($request->mode == "insert") {
  36. $user = new User;
  37. $user->name = $request->name;
  38. $user->email = $request->email;
  39. $user->password = bcrypt($request->password);
  40. $user->save();
  41. //$user->attachRole($role);
  42. return redirect('/backend/Users');
  43. } else {
  44. $user = User::find($request->id);
  45. $user->name = $request->name;
  46. if ($request->password != "") {
  47. $user->password = bcrypt($request->password);
  48. }
  49. $user->save();
  50. return redirect('/backend/Users');
  51. }
  52. }
  53. public function delete(Request $request, User $id)
  54. {
  55. if ($id->email == "admin@gmail.com") {
  56. return Redirect::back()->withErrors("Administrator can not be delete!");
  57. } else {
  58. $id->delete();
  59. }
  60. return Redirect::back();
  61. }
  62. }