Advertisement
Guest User

controller

a guest
Nov 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Alert;
  6. use Auth;
  7. use Session;
  8. use App\User;
  9. use Illuminate\Http\Request;
  10. use Yajra\DataTables\DataTables;
  11.  
  12. class UsersController extends Controller
  13. {
  14.  
  15. /**
  16. * Display a listing of the resource.
  17. *
  18. * @return \Illuminate\Http\Response
  19. */
  20. public function index2()
  21. {
  22. // $user = User::findOrFail();
  23. $user = DB::table('users')->get();
  24.  
  25. // return view('user.index', ['users' => $users]);
  26. // return view('admin.users.show', compact('user'));
  27. return view('admin.users.index2');
  28. }
  29. public function index()
  30. {
  31. return view('admin.users.index');
  32. }
  33.  
  34. public function profile(){
  35. $profile = Auth::user();
  36. return view('profile', compact('profile'));
  37. }
  38.  
  39. /**
  40. * Show the form for creating a new resource.
  41. *
  42. * @return \Illuminate\Http\Response
  43. */
  44. public function create()
  45. {
  46. return view('admin.users.create');
  47. }
  48.  
  49. /**
  50. * Store a newly created resource in storage.
  51. *
  52. * @param \Illuminate\Http\Request $request
  53. * @return \Illuminate\Http\Response
  54. */
  55. public function store(Request $request)
  56. {
  57. $this->validate($request, [
  58. 'name' => 'required|string|max:255',
  59. 'email' => 'required|string|email|max:255|unique:users',
  60. 'alamat' => 'required|string|max:255',
  61. 'npwp' => 'required|integer|unique:users',
  62. 'password' => 'required|string|min:6',
  63. 'role' => 'required'
  64. ]);
  65.  
  66. $request['password'] = bcrypt($request->get('password'));
  67. User::create($request->all());
  68. Session::flash('success', 'Data berhasil di Buat!');
  69. return redirect()->route('admin.users.index');
  70. }
  71. /**
  72. * Show the form for editing the specified resource.
  73. *
  74. * @param int $id
  75. * @return \Illuminate\Http\Response
  76. */
  77. public function show($id)
  78. {
  79. $user = User::findOrFail($id);
  80. return view('admin.users.show', compact('user'));
  81. }
  82.  
  83. /**
  84. * Show the form for editing the specified resource.
  85. *
  86. * @param int $id
  87. * @return \Illuminate\Http\Response
  88. */
  89. public function edit($id)
  90. {
  91. $user = User::findOrFail($id);
  92. return view('admin.users.edit', compact('user')); }
  93.  
  94. /**
  95. * Update the specified resource in storage.
  96. *
  97. * @param \Illuminate\Http\Request $request
  98. * @param int $id
  99. * @return \Illuminate\Http\Response
  100. */
  101. public function update(Request $request, $id)
  102. {
  103. $this->validate($request, [
  104. 'name' => 'required|string|max:255',
  105. 'email' => 'required|string|email|max:255|unique:users,email,'.$id,
  106. 'password' => 'nullable|string|min:6',
  107. 'role' => 'required'
  108. ]);
  109.  
  110. $user = User::findOrFail($id);
  111.  
  112. $request['password']=$request->get('password') ? bcrypt($request->get('password')) : $user->password;
  113. $user->update($request->all());
  114.  
  115. Session::flash('success', 'Data berhasil di Edit!');
  116. // Alert::success('pesan yang ingin disampaikan', 'Judul Pesan');
  117.  
  118. return redirect()->route('admin.users.index');
  119. }
  120.  
  121. /**
  122. * Remove the specified resource from storage.
  123. *
  124. * @param int $id
  125. * @return \Illuminate\Http\Response
  126. */
  127. public function destroy($id)
  128. {
  129. if (!User::destroy($id))
  130. return redirect()->back();
  131. Session::flash('success', 'Data berhasil di Hapus!');
  132. return redirect()->route('admin.users.index');
  133. }
  134.  
  135. public function dataTable()
  136. {
  137. $users = User::query();
  138. return DataTables::of($users)
  139. ->addColumn ('user', function ($users) {
  140. return '<img src="' .asset('images/user-icon.png'). '" height="32" width="32">' .$users->name;
  141. })
  142. ->addColumn('action', function($users){
  143. return view('layouts.admin.partials._action', [
  144. 'model' => $users,
  145. 'show_url' => route('admin.users.show', $users->id),
  146. 'edit_url' => route('admin.users.edit', $users->id),
  147. 'delete_url' => route('admin.users.destroy', $users->id),
  148. ]);
  149. })
  150. ->rawColumns(['user', 'action'])
  151. ->make(true);
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement