UsersController.php 1.7KB

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