Advertisement
nyihtutzaw

Untitled

Oct 11th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.09 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\User;
  6. use App\University;
  7. use App\Department;
  8. use Auth;
  9. use Hash;
  10. use Illuminate\Http\Request;
  11. class UserController extends Controller
  12. {
  13. /**
  14. * Display a listing of the resource.
  15. *
  16. * @return \Illuminate\Http\Response
  17. */
  18. public function index()
  19. {
  20.  
  21. }
  22.  
  23. /**
  24. * Show the form for creating a new resource.
  25. *
  26. * @return \Illuminate\Http\Response
  27. */
  28. public function create()
  29. {
  30. //
  31. }
  32.  
  33. /**
  34. * Store a newly created resource in storage.
  35. *
  36. * @param \Illuminate\Http\Request $request
  37. * @return \Illuminate\Http\Response
  38. */
  39. public function store(Request $request)
  40. {
  41. $request->validate([
  42. 'first_name' => 'required|max:255',
  43. 'last_name' => 'required|max:255',
  44. 'name' => 'required|unique:users|min:8|max:30',
  45. 'email' => 'required|unique:users|max:255',
  46. 'password' => 'required|confirmed|max:255'
  47. ]);
  48. $user=new User;
  49. $user->first_name = $request->first_name;
  50. $user->last_name = $request->last_name;
  51. $user->name = $request->name;
  52. $user->password = Hash::make($request->password);
  53. $user->email = $request->email;
  54. $user->role = 'user';
  55. $user->account_type = 'manual';
  56. $user->save();
  57.  
  58. return redirect('/login')->with("success","Registration Successful. You can login here.");
  59.  
  60. }
  61.  
  62. public function join(Request $request,User $user,University $university, Department $department)
  63. {
  64. /*
  65. $request->validate([
  66. 'university_name' => 'required|max:255',
  67. 'department_name' => 'required|max:255',
  68. ]);
  69. */
  70. //ACTUAL PROCESS
  71. /*
  72. $university_id = $university->where('name','=',$request->university_name)->get();
  73. $department_id = $university
  74. ->where('name','=',$request->department_name)
  75. ->where('university_id','=',$university_id)
  76. ->get();
  77. */
  78. //DUMMY PROCESS
  79. $user = $user->find(Auth::user()->id);
  80. $user->university_id = 1;
  81. $user->department_id = 1;
  82. $user->university_pending_status = "pending";
  83. $user->save();
  84.  
  85. return redirect('/settings')->with("success","You have request to join the".$request->department_name." under ".$request->university_name);
  86.  
  87. }
  88.  
  89. public function cancel(Request $request,User $user)
  90. {
  91. //DUMMY PROCESS
  92. $user = $user->find(Auth::user()->id);
  93. $user->university_id = null;
  94. $user->department_id = null;
  95. $user->university_pending_status = "nothing";
  96. $user->save();
  97.  
  98. return redirect('/settings')->with("success","You have successfully cancelled the university request.");
  99.  
  100. }
  101.  
  102. public function leave(Request $request,User $user)
  103. {
  104. $request->validate([
  105. 'password' => 'required',
  106. ]);
  107. //DUMMY PROCESS
  108. $user = $user->find(Auth::user()->id);
  109. //return bcrypt($request->password);
  110. //return $user->password;
  111. if(Hash::check($request->password,$user->password)){
  112. $university_name = $user->university->name;
  113.  
  114. $user->university_id = null;
  115. $user->department_id = null;
  116. $user->university_pending_status = "nothing";
  117. $user->save();
  118. return redirect('/settings')->with("success","You have left ".$university_name. " successfully.");
  119. }
  120.  
  121. else{
  122. return redirect('/settings')->with("failure","Incorrect Passwords.");
  123. }
  124.  
  125.  
  126. }
  127. /**
  128. * Display the specified resource.
  129. *
  130. * @param \App\User $user
  131. * @return \Illuminate\Http\Response
  132. */
  133.  
  134.  
  135. /**
  136. * Show the form for editing the specified resource.
  137. *
  138. * @param \App\User $user
  139. * @return \Illuminate\Http\Response
  140. */
  141. public function edit(User $user)
  142. {
  143. //
  144. }
  145.  
  146. /**
  147. * Update the specified resource in storage.
  148. *
  149. * @param \Illuminate\Http\Request $request
  150. * @param \App\User $user
  151. * @return \Illuminate\Http\Response
  152. */
  153. public function update(Request $request, User $user)
  154. {
  155. $request->validate([
  156. 'first_name' => 'required'
  157. ]);
  158. $user =$user->find(Auth::user()->id);
  159. $user->first_name = $request->first_name;
  160. $user->last_name = $request->last_name;
  161. $user->description = $request->description;
  162. $user->bio = $request->bio;
  163. $user->birthday = $request->birthday;
  164. $user->save();
  165.  
  166. return redirect('/settings')->with("success","Changes has applied.");
  167.  
  168. }
  169.  
  170.  
  171. //EMAIL Request
  172. public function request_email(){
  173.  
  174. return back()->with('success','We have sent you an email to confirm your account.');
  175. }
  176. //EMAIL CONFIRMATION
  177. public function confirm_email(){
  178.  
  179. }
  180.  
  181. public function admin_delete(Request $request)
  182. {
  183. $admin=User::find($request->id);
  184. $admin->status=0;
  185. if ($admin->update())
  186. {
  187. return back()->with("success","User name ".$admin->name." is kicked out");
  188.  
  189. }
  190. else
  191. {
  192. return back()->with("error","User name ".$admin->name." is failed to kick out");
  193. }
  194. }
  195. /**
  196. * Remove the specified resource from storage.
  197. *
  198. * @param \App\User $user
  199. * @return \Illuminate\Http\Response
  200. */
  201. public function destroy(User $user)
  202. {
  203. //
  204. }
  205.  
  206.  
  207. //ADMIN PART
  208. //ADMIN PART
  209. //ADMIN PART
  210. //ADMIN PART
  211. public function admin_show(Request $request)
  212. {
  213. $admin=Auth::user();
  214. if ($request->search)
  215. {
  216. $users=User::where("status",1)->where("role","user")->where("university_id",Auth::user()->university->id)->where("name","like",$request->search."%")->get();
  217. }
  218. else
  219. {
  220. $users=User::where("status",1)->where("role","user")->where("university_id",Auth::user()->university->id)->get();
  221. }
  222.  
  223. return view('dashboard.users.users.index',compact('admin','users'));
  224. }
  225. //SUPER ADMIN
  226. public function superadmin_index()
  227. {
  228. return view("superdashboard.users.home.users.index");
  229. }
  230.  
  231. public function superadmin_list(Request $request)
  232. {
  233. $type="users";
  234.  
  235. if ($request->search)
  236. {
  237. $datas=User::where("role","user")->where("name","like",$request->search."%")->where("status",1)->with("university")->with("department")->get();
  238. }
  239. else
  240. {
  241.  
  242. $datas=User::where("role","user")->where("status",1)->with("university")->with("department")->get();
  243. }
  244.  
  245. if ($request->trash_search)
  246. {
  247. $trashes=User::where("role","user")->where("name","like",$request->trash_search."%")->where("status",0)->with("university")->with("department")->get();
  248. }
  249. else
  250. {
  251. $trashes=User::where("role","user")->where("status",0)->with("university")->with("department")->get();
  252. }
  253.  
  254.  
  255. return view("superdashboard.users.list.users.index",compact('datas','trashes','type'));
  256. }
  257.  
  258. public function superadmin_university()
  259. {
  260. return view("superdashboard.users.universities.users.index");
  261. }
  262.  
  263. public function superadmin_show(Request $request)
  264. {
  265. $type="users";
  266. $data=User::find($request->id);
  267.  
  268. return view("superdashboard.users.detail.users.index",compact('data','type'));
  269. }
  270.  
  271. public function superadmin_statuschange(Request $request)
  272. {
  273. $admin=User::find($request->id);
  274. $admin->status=$request->status;
  275. if ($admin->update())
  276. {
  277. echo true;
  278.  
  279. }
  280. else
  281. {
  282. echo false;
  283. }
  284. }
  285.  
  286. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement