DC Team 的 Laravel 基底框架、資料庫描述、開發規範、環境佈署、版控規範

UsersController.php 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. {
  37. $user = new User;
  38. $user->name = $request->name;
  39. $user->email = $request->email;
  40. $user->password = bcrypt($request->password);
  41. $user->save();
  42. $user->attachRole($role);
  43. return redirect('/backend/Users');
  44. }
  45. else
  46. {
  47. $user = User::find($request->id);
  48. $user->name = $request->name;
  49. if ($request->password != "")
  50. {
  51. $user->password = bcrypt($request->password);
  52. }
  53. $user->save();
  54. return redirect('/backend/Users');
  55. }
  56. }
  57. public function delete(Request $request, User $id)
  58. {
  59. if($id->email == "admin@gmail.com")
  60. {
  61. return Redirect::back()->withErrors("Administrator can not be delete!");
  62. }
  63. else
  64. {
  65. $id->delete();
  66. }
  67. return Redirect::back();
  68. }
  69. }