Loyalty.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Carbon\Carbon;
  4. use Illuminate\Http\Request;
  5. use App\Helpers\CommonMethods;
  6. use App\Models\Loyalties;
  7. use Illuminate\Support\Str;
  8. class Loyalty extends Controller
  9. {
  10. public function loyalties(){
  11. $loyalty = Loyalties::where('resto_id',CommonMethods::getRestuarantID())->first();
  12. return view('loyalties.loyalties',['loyalty'=>$loyalty]);
  13. }
  14. public function save_loyalty(Request $request){
  15. $id = $request->id;
  16. if(empty($id)){
  17. $loyalty = new Loyalties();
  18. $loyalty->unique_id = Str::uuid();
  19. $loyalty->resto_id = CommonMethods::getRestuarantID();
  20. }else{
  21. $loyalty = Loyalties::find($id);
  22. $loyalty->active = isset($request->active)?"Yes":"No";
  23. }
  24. $loyalty->cash_back = $request->cash_back;
  25. $loyalty->redeemable_percent = $request->redeemable_percent;
  26. $loyalty->maximum_redeemable_amt = $request->maximum_redeemable_amt;
  27. $loyalty->expiry_date = Carbon::now()->addDays(90)->format('Y-m-d');
  28. $loyalty->save();
  29. echo json_encode(array('type'=>'success','message'=>'Loyalty data is saved'));
  30. }
  31. }