【问题标题】:how to use if / else condition in laravel 5.8 using如何在 laravel 5.8 中使用 if / else 条件
【发布时间】:2020-08-20 11:33:59
【问题描述】:

我试图将值从视图传递到控制器,但它不起作用。 它只是触发正常

我的控制器公开

    function purchaseentryformsave(Request $request) {
      if ($request - > gst == '0') {
        $purchasen = new Purchase;
        $purchasen - > supplier_name = $request - > supplier_name;
        $purchasen - > bill_no = $request - > bill_no;
        $purchasen - > suppliers_master_id = $request - > suppliers_master_id;
        $purchasen - > party_id = $request - > party_id;
        $purchasen - > GSTIN = $request - > GSTIN;
        $purchasen - > bill_date = $request - > bill_date;
        $purchasen - > bill_entry_date = $request - > bill_entry_date;
        $purchasen - > total_bill_amount = $request - > total_bill_amount;
        $purchasen - > phone = $request - > phone;
        $purchasen - > pincode = $request - > pincode;
        $purchasen - > state = $request - > state;
        $purchasen - > address = $request - > address;
        $purchasen - > suppliers_unic_id = $request - > suppliers_unic_id;
        if ($purchasen - > save()) {
          $bill_no = $purchasen - > bill_no;
          $suppliers_master_id = $purchasen - > suppliers_master_id;
          $suppliers_unic_id = $purchasen - > suppliers_unic_id;
          $party_id = $purchasen - > party_id;
          $supplier_name = $purchasen - > supplier_name;
          $GSTIN = $purchasen - > GSTIN;
          $bill_date = $purchasen - > bill_date;
          $bill_entry_date = $purchasen - > bill_entry_date;
          foreach($request - > qty as $k => $p) {
            Billproduct::create(['product_name' => $request['product_name'][$k], 'bill_no' => $bill_no, 'suppliers_master_id' => $suppliers_master_id, 'suppliers_unic_id' => $suppliers_unic_id, 'party_id' => $party_id, 'supplier_name' => $supplier_name, 'GSTIN' => $GSTIN, 'bill_date' => $bill_date, 'bill_entry_date' => $bill_entry_date, 'qty' => $request['qty'][$k], 'HSN_SAC' => $request['HSN_SAC'][$k], 'sale_rate' => $request['sale_rate'][$k], 'MRP_rate' => $request['MRP_rate'][$k], 'purchase_rate' => $request['purchase_rate'][$k], 'part_no' => $request['part_no'][$k], 'dcs' => $request['dcs'][$k], 'gst' => strtoupper('18'), ]);
          }
          foreach($request - > qty as $g => $p) {
            Item_list::create(['supplier_name' => $supplier_name, 'product_name' => $request['product_name'][$g], 'qty' => $request['qty'][$g], 'purchase_rate' => $request['purchase_rate'][$g], 'MRP_rate' => $request['MRP_rate'][$g], 'sale_rate' => $request['sale_rate'][$g], 'part_no' => $request['part_no'][$g], ]);
          }
        }
      }
      elseif($request - > gst != '0') {
        $purchasen = new Purchase;
        $purchasen - > supplier_name = $request - > supplier_name;
        $purchasen - > bill_no = $request - > bill_no;
        $purchasen - > suppliers_master_id = $request - > suppliers_master_id;
        $purchasen - > party_id = $request - > party_id;
        $purchasen - > GSTIN = $request - > GSTIN;
        $purchasen - > bill_date = $request - > bill_date;
        $purchasen - > bill_entry_date = $request - > bill_entry_date;
        $purchasen - > total_bill_amount = $request - > total_bill_amount;
        $purchasen - > phone = $request - > phone;
        $purchasen - > pincode = $request - > pincode;
        $purchasen - > state = $request - > state;
        $purchasen - > address = $request - > address;
        $purchasen - > suppliers_unic_id = $request - > suppliers_unic_id;
        if ($purchasen - > save()) {
          $bill_no = $purchasen - > bill_no;
          $suppliers_master_id = $purchasen - > suppliers_master_id;
          $suppliers_unic_id = $purchasen - > suppliers_unic_id;
          $party_id = $purchasen - > party_id;
          $supplier_name = $purchasen - > supplier_name;
          $GSTIN = $purchasen - > GSTIN;
          $bill_date = $purchasen - > bill_date;
          $bill_entry_date = $purchasen - > bill_entry_date;
          foreach($request - > qty as $k => $p) {
            Billproduct::create(['product_name' => $request['product_name'][$k], 'bill_no' => $bill_no, 
        'suppliers_master_id' => $suppliers_master_id, 'suppliers_unic_id' => $suppliers_unic_id, 
      'party_id' => $party_id, 'supplier_name' => $supplier_name, 'GSTIN' => $GSTIN, 'bill_date' => 
      $bill_date, 'bill_entry_date' => $bill_entry_date, 'qty' => $request['qty'][$k], 'HSN_SAC' => 
     $request['HSN_SAC'][$k], 'sale_rate' => $request['sale_rate'][$k], 'MRP_rate' => 
    $request['MRP_rate'][$k], 'purchase_rate' => $request['purchase_rate'][$k], 'part_no' => 
  $request['part_no'][$k], 'dcs' => $request['dcs'][$k], 'gst' => $request['gst'][$k], ]);
          }
          foreach($request - > qty as $g => $p) {
            Item_list::create(['supplier_name' => $supplier_name, 'product_name' => $request['product_name'][$g], 'qty' => $request['qty'][$g], 'purchase_rate' => $request['purchase_rate'][$g], 'MRP_rate' => $request['MRP_rate'][$g], 'sale_rate' => $request['sale_rate'][$g], 'part_no' => $request['part_no'][$g], ]);
          }
        }
      }
      return redirect('/allpurchasesupplierlist') - > with('success', ' NEW PURCHASE ADDED SUCCESSFULLY .');
    }
    }

【问题讨论】:

  • 也许问题是您在 0 周围使用了单引号。如果您删除它们,它会起作用吗?
  • @Aless55 能发一下答案吗
  • 我看不懂你的代码,但是你的if和else if肯定有问题,试试在if或者else if语句之外调试你的代码
  • @Amir Jani 你能指导我吗
  • @kerbh0lz 你可以编辑可能会质疑代码部分我面临编辑问题

标签: laravel laravel-5 eloquent


【解决方案1】:

gst 是一个数组,所以你需要一个 foreach 循环,像这样:

foreach($request->gst as $key => $value) { 
  if($value == "0") { 
      // if 0, do something    
   } else {
     // if not 0, do something
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 2019-12-28
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2021-10-12
    相关资源
    最近更新 更多