Advertisement
Guest User

Untitled

a guest
May 29th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.20 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\User;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Str;
  8. use Mail;
  9. use App\Mail\verifyEmail;
  10. //imageuplod
  11. use Illuminate\Support\Facades\File;
  12. use Illuminate\Support\Facades\URL;
  13. use Illuminate\Support\Facades\Input;
  14. use Illuminate\Support\Facades\DB;
  15. //email
  16.  
  17.  
  18. class UserController extends Controller
  19. {
  20. /**
  21. * Display a listing of the resource.
  22. *
  23. * @return \Illuminate\Http\Response
  24. */
  25. public function index()
  26. {
  27. $users = User::all();
  28.  
  29. //Load all users on the table and pass the users
  30. $users = User::where(['archive'=>1])
  31. ->whereIN('roles', [1,2,3])
  32. ->orderBy('id')
  33. ->get();
  34. return view('usercrud.index')->with('users', $users);
  35. }
  36.  
  37. /**
  38. * Show the form for creating a new resource.
  39. *
  40. * @return \Illuminate\Http\Response
  41. */
  42. public function create(Request $request)
  43. {
  44. //
  45. $usersC = new User;
  46. $url = '';
  47. $usersC->position = $request->companyPos;
  48. $usersC->empid = $request->employeeid;
  49. $usersC->name = $request->fullname;
  50. $usersC->email = $request->email;
  51. $usersC->password = bcrypt($request->password);
  52. $usersC->roles = $request->role_id;
  53. //token email
  54.  
  55. $token= str_random(25);
  56. $usersC->verifyToken=$token;
  57.  
  58. //image uplod
  59. if(Input::hasFile('images')){
  60.  
  61. $file = Input::file('images');
  62. $file->move(public_path(). '/uploads/', $file->getClientOriginalName());
  63. $url = '/uploads/'. $file->getClientOriginalName();
  64.  
  65.  
  66. }
  67. $usersC-> image = $url;
  68. $usersC -> save();
  69.  
  70. Mail::send('mail.confirmation', $token, function($message) use($token){
  71. $message->to([$email'=>$request->email])->subject('Registration Confirmation');
  72. });
  73.  
  74. $users = User::all();
  75. $users = User::where(['archive'=>1])->orderBy('id')->first();
  76.  
  77. //email verification
  78.  
  79.  
  80. // $thisUser = User::findOrFail($users->id);
  81. // $this->sendEmail($thisUser);
  82. //$users = User::where(['archive'=>1])->orderBy('id')->get();
  83.  
  84. return redirect()->to('userIndex')->with('users','message', $users, 'confirmation is email was sent');
  85.  
  86.  
  87. }
  88.  
  89. /**
  90. * Store a newly created resource in storage.
  91. *
  92. * @param \Illuminate\Http\Request $request
  93. * @return \Illuminate\Http\Response
  94. */
  95. public function store(Request $request)
  96. {
  97. //
  98. }
  99.  
  100. /**
  101. * Display the specified resource.
  102. *
  103. * @param int $id
  104. * @return \Illuminate\Http\Response
  105. */
  106. public function show($id)
  107. {
  108. //
  109. }
  110.  
  111. /**
  112. * Show the form for editing the specified resource.
  113. *
  114. * @param int $id
  115. * @return \Illuminate\Http\Response
  116. */
  117. public function edit($id)
  118. {
  119. //
  120. $users = User::where(['id'=>$id])->first();
  121.  
  122.  
  123. // dd($users);
  124.  
  125. return view('usercrud.edit',compact('users'));
  126. }
  127.  
  128. /**
  129. * Update the specified resource in storage.
  130. *
  131. * @param \Illuminate\Http\Request $request
  132. * @param int $id
  133. * @return \Illuminate\Http\Response
  134. */
  135. public function update(Request $request, $id)
  136. {
  137. //
  138. $usersUp = new User;
  139. $url = '';
  140. $password = bcrypt($request->editpassword);
  141. if(Input::hasFile('images')){
  142.  
  143. $file = Input::file('images');
  144. $file->move(public_path(). '/uploads/', $file->getClientOriginalName());
  145. $url = '/uploads/'. $file->getClientOriginalName();
  146.  
  147.  
  148. }
  149.  
  150.  
  151. // dd($request->editcompanyPos);
  152.  
  153. $usersUp = User::where('id',$id)
  154. ->update(['position'=>$request->editcompanyPos,'empid'=>$request->editemployeeid, 'name'=>$request->editfullname,'email'=>$request->editemail,'password'=>$password,'roles'=>$request->editrole_id, 'image'=>$url]);
  155.  
  156. $users = User::all();
  157. $users = User::where(['archive'=>1])->orderBy('id')->get();
  158.  
  159. return redirect()->to('userIndex')->with('users', $users);
  160. }
  161. /**
  162. * Remove the specified resource from storage.
  163. *
  164. * @param int $id
  165. * @return \Illuminate\Http\Response
  166. */
  167. public function destroy($id)
  168. {
  169. $userDel = User::where('id',$id)->update(['archive'=>0]);
  170.  
  171. $users = User::all();
  172. $users = User::where(['archive'=>1])->orderBy('id')->get();
  173.  
  174. return redirect()->to('userIndex')->with('users', $users);
  175.  
  176. }
  177. public function verifyEmailFirst(Request $request)
  178. {
  179. //
  180. return view('usercrud.verifyEmailFirst');
  181. }
  182. public function sendEmail($thisUser)
  183. {
  184. Mail::to($thisUser['email'])->send(new verifyEmail($thisUser));
  185. }
  186.  
  187. public function sendEmailDone($email, $verifyToken)
  188. {
  189. $user = User::where(['email'=>$email, 'verifyToken'=>$verifyToken])->first();
  190. //return $user;
  191. if ($user){
  192. return user::where(['email'=>$email, 'verifyToken'=>$verifyToken])->update(['status'=>'1','verifyToken'=>NULL]);
  193.  
  194. }else{
  195. return 'user not found';
  196. }
  197.  
  198.  
  199. }
  200. public function enableview()
  201. {
  202. $users = User::all();
  203.  
  204. //Load all users on the table and pass the users
  205. $users = User::where(['archive'=>0])->orderBy('id')->get();
  206. return view('usercrud.enable')->with('users', $users);
  207.  
  208. }
  209.  
  210. public function enable($id)
  211. {
  212. $userEnable = User::where('id',$id)->update(['archive'=>1]);
  213.  
  214. $users = User::all();
  215. $users = User::where(['archive'=>0])->orderBy('id')->get();
  216.  
  217. return redirect()->to('userEnableView')->with('users', $users);
  218.  
  219. }
  220.  
  221. //email
  222. protected function register(Request $request){
  223. $input = $request->all();
  224. $validator = $this->validator($input);
  225.  
  226. if ($validator->passes()){
  227. $data = $this->create($input)->toArray();
  228. $data['token'] = str_random(25);
  229.  
  230. $user= User::find($data['id']);
  231. $user->token=$data['token'];
  232. $user->save();
  233.  
  234. Mail::send('mail.confirmation', $data, function($message) use($data){
  235. $message->to($data['email']);
  236. $message->subject('Registration Confirmation');
  237.  
  238. });
  239. return redirect(route('login'))->with('status','confirmation email has been sent');
  240. }
  241. return redirect(route('login'))->with('status', $validator->errors());
  242. }
  243.  
  244. public function confirmation($token, $email){
  245. $user = User::where('token', $token)->first();
  246.  
  247. if(!is_null($user)){
  248. $user->confirmed = 1;
  249. $user->token="";
  250. $user->save();
  251. return redirect(route('login'))->with('status','your activation is completed');
  252. }
  253. return redirect(route(login))->with('status','something went wrong');
  254. }
  255.  
  256.  
  257.  
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement