Guest User

Untitled

a guest
Jan 8th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. class Frontendcontroller extends Controller
  2. {
  3. public function index(){
  4. $services = OurService::inRandomOrder()->take(4)->get();
  5. $testimonials = Testimonial::all();
  6. $faqs = Faq::all();
  7. $customers = User::count();
  8. $subscribers = Subscriber::count();
  9. $orders = Order::count();
  10. return view('frontend.index', compact( 'services', 'testimonials', 'faqs', 'customers', 'subscribers', 'orders'));
  11. }
  12.  
  13. public function forgotPass(Request $request)
  14. {
  15. $this->validate($request,
  16. [
  17. 'email' => 'required',
  18. ]);
  19. $user = User::where('email', $request->email)->first();
  20.  
  21. if ($user == null) {
  22. return back()->with('alert', 'Invalid Email Address');
  23. } else {
  24. $to = $user->email;
  25. $name = $user->name;
  26. $subject = 'Password Reset';
  27. $code = str_random(30);
  28. $message = 'Use This Link to Reset Password: ' . url('/') . '/reset/' . $code;
  29.  
  30. PasswordReset::create(
  31. ['email' => $to, 'token' => $code]
  32. );
  33.  
  34. send_email($to, $name, $subject, $message);
  35.  
  36. return redirect()->route('login')->with('success', 'Password Reset Email Sent Succesfully');
  37. }
  38.  
  39. }
  40.  
  41. public function resetLink($code)
  42. {
  43. $reset = PasswordReset::where('token', $code)->orderBy('created_at', 'desc')->first();
  44. if (is_null($reset)) {
  45. return redirect()->route('login')->with('alert', 'Invalid Reset Link');
  46. } else {
  47. if ($reset->status == 1 || Carbon::now() > $reset->created_at->addHour(1)) {
  48. return redirect()->route('login')->with('alert', 'Invalid Reset Link');
  49. } else {
  50. return view('auth.passwords.reset', compact('reset'));
  51. }
  52. }
  53. }
  54.  
  55. public function passwordReset(Request $request)
  56. {
  57. $this->validate($request,
  58. [
  59. 'token' => 'required',
  60. 'password' => 'required|min:6',
  61. 'password_confirmation' => 'required|min:6',
  62. ]);
  63. $reset = PasswordReset::where('token', $request->token)->orderBy('created_at', 'desc')->first();
  64. $user = User::where('email', $reset->email)->first();
  65. if ($reset->status == 1) {
  66. return redirect()->route('login')->with('alert', 'Invalid Reset Link');
  67. } else {
  68. if ($request->password == $request->password_confirmation) {
  69. $user->password = bcrypt($request->password);
  70. $user->save();
  71. PasswordReset::where('email', $user->email)->where('token', $request->token)->update(['status' => 1]);
  72.  
  73. $msg = 'Your Password has been Changed Successfully';
  74. send_email($user->email, $user->username, 'Password Changed', $msg);
  75. return redirect()->route('login')->with('success', 'Password Changed Successfully');
  76. } else {
  77. return back()->with('alert', 'Password Not Matched');
  78. }
  79. }
  80. }
  81.  
  82. public function subscription(Request $request)
  83. {
  84. $this->validate($request, [
  85. 'email' => 'required|string|email|max:255|unique:subscribers',
  86. ],
  87. [
  88. 'email.unique' => 'You are already subscribed into our site',
  89. ]);
  90. $excep = $request->except('_token');
  91. Subscriber::create($excep);
  92. $status = 0;
  93. return $status;
  94. }
  95.  
  96. public function announcement(){
  97. $items = Announcements::orderBy('id', 'DESC')->get();
  98. return view('frontend.announcement', compact('items'));
  99. }
  100.  
  101. public function announcementDetails($id){
  102. $item = Announcements::findOrFail($id);
  103. return view('frontend.announcementDetails', compact('item'));
  104. }
  105.  
  106. public function contact(Request $request){
  107. $email = GeneralSetting::first();
  108. $msg = 'Email from ' . $request->name . '<br/> Email: ' . $request->email . '<br/> Phone: ' . $request->phone . '<br/> Subject: ' . $request->subject . '<br/> Message: ' . $request->message;
  109. send_email($email->e_sender, 'Contact Email', $request->subject, $msg);
  110. session()->flash('success', 'Message Sent Successfully');
  111. return redirect()->back();
  112. }
  113. }
Add Comment
Please, Sign In to add comment