试图获取非对象的属性-Laravel

梅莱克·耶尔马兹

我现在要做的是在“付款”表和“发票”表之间建立多对多关系……但是我的问题是,当我尝试添加新付款并选择发票列表时,laravel给了我“试图在第217行获取非对象的属性。

这是我的代码:

$ selectedInvoices = $ input ['invoice'];

    $invoices = collect([]);
    foreach ($selectedInvoices as $invoice) {
        $invoices = $invoices->merge([Invoice::find(Invoice::getPrivateId($invoice))]);
    }
    $invoices->all();

    $invoices = $invoices->sortByDesc(function($invoice)
    {
        return $invoice->invoice_date;
    });
    $invoices->values()->all();

    $totalAmount = 0;

    foreach ($invoices as $invoice)
    {
        $totalAmount = $totalAmount + $invoice->balance;
    }

    if($payment->amount > $totalAmount){
        foreach ($invoices as $invoice){
            $adjustment = $invoice->balance * -1;
            $partial = max(0, $invoice->partial - 0);
            $invoice->updateBalances($adjustment, $partial);
            $invoice->updatePaidStatus();
            $payment->invoices()->attach($invoice->id) ;
        }
        $credit = Credit::createNew();
        $credit->client_id = $clientId;
        $credit->amount = $payment->amount - $totalAmount ;
        $credit->balance = $payment->amount - $totalAmount ;
        $credit->credit_date = $payment->payment_date;
        $credit->private_notes = 'Crédit créé automatiquement suite au payement '.$payment->id.
        ' avec un montant de '.$payment->amount.' à la date de '.$payment->payment_date;
        $credit->save();
    }

    if($payment->amount <= $totalAmount)
    {
         /*line 217*/   while ($payment->amount >= $invoices->last()->balance){
            $payment->amount = $payment->amount - $invoices->last()->balance ;

            $adjustment = $invoices->last()->balance * -1;
            $partial = max(0, $invoices->last()->partial - 0);
            $invoices->last()->updateBalances($adjustment, $partial);
            $invoices->last()->updatePaidStatus();

            $payment->invoices()->attach($invoices->last()->id) ;

            $invoices->pop();
            $invoices->all();
            }

        if ($payment->amount < $invoices->last()->balance){
            $adjustment = $payment->amount * -1;
            $partial = max(0, $invoices->last()->partial - $payment->amount);

            $invoices->last()->updateBalances($adjustment, $partial);
            $invoices->last()->updatePaidStatus();
            $payment->invoices()->attach($invoices->last()->id) ;
        }
    }

ps:当我给出金额>我的发票总额时,当我给出金额<我的发票总额时,它也起作用..

奥秘

开关线217

从:

while ($payment->amount >= $invoices->last()->balance){

到:

while (count($invoices) && $payment->amount >= $invoices->last()->balance) {

说明:$invoices->pop()正在删除集合中的最后一个项目。invoices集合中删除所有项目后invoice将找不到任何对象。因此,试图获取非对象的属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图获取非对象的属性[laravel 5.2]

来自分类Dev

php Laravel试图获取非对象的属性

来自分类Dev

Laravel Join:试图获取非对象的属性

来自分类Dev

ErrorException试图获取非对象Laravel的属性

来自分类Dev

试图获取非对象Laravel的属性“浴室”

来自分类Dev

laravel试图获取非对象的属性

来自分类Dev

试图在laravel中获取非对象的属性

来自分类Dev

试图获取非对象的属性[laravel 5.2]

来自分类Dev

试图获取非对象laravel 5.3的属性

来自分类Dev

Laravel Pluck - 试图获取非对象的属性

来自分类Dev

Laravel:试图获取非对象的属性“街道”

来自分类Dev

Laravel 属于试图获取非对象的属性

来自分类Dev

Laravel 5.1属于试图获取非对象的属性

来自分类Dev

Laravel,Dropzone“试图获取非对象的属性”文件上传错误

来自分类Dev

Laravel关系错误-试图获取非对象的属性

来自分类Dev

Laravel DB first()“试图获取非对象的属性”

来自分类Dev

Laravel 5.2属于关系试图获取非对象的属性

来自分类Dev

试图获取非对象的属性。Laravel中的错误

来自分类Dev

试图使用laravel获取非对象的属性'id'

来自分类Dev

试图获取非对象的属性“照片”-Laravel 6

来自分类Dev

Laravel关系:试图获取非对象的属性“名称”

来自分类Dev

Laravel-试图获取非对象的属性“ employee_code”

来自分类Dev

laravel试图获取非对象错误的属性“ id”

来自分类Dev

试图在laravel7中获取非对象的属性'usergroup'

来自分类Dev

Laravel 8:试图获取非对象的属性“价格”

来自分类Dev

Laravel-试图获取非对象的属性“ id”,而不是dd

来自分类Dev

Laravel 4雄辩地试图获取非对象的属性

来自分类Dev

试图在Laravel 5.1中获取非对象的属性

来自分类Dev

Laravel-出现“试图获取非对象属性的消息”的“ ErrorException”

Related 相关文章

  1. 1

    试图获取非对象的属性[laravel 5.2]

  2. 2

    php Laravel试图获取非对象的属性

  3. 3

    Laravel Join:试图获取非对象的属性

  4. 4

    ErrorException试图获取非对象Laravel的属性

  5. 5

    试图获取非对象Laravel的属性“浴室”

  6. 6

    laravel试图获取非对象的属性

  7. 7

    试图在laravel中获取非对象的属性

  8. 8

    试图获取非对象的属性[laravel 5.2]

  9. 9

    试图获取非对象laravel 5.3的属性

  10. 10

    Laravel Pluck - 试图获取非对象的属性

  11. 11

    Laravel:试图获取非对象的属性“街道”

  12. 12

    Laravel 属于试图获取非对象的属性

  13. 13

    Laravel 5.1属于试图获取非对象的属性

  14. 14

    Laravel,Dropzone“试图获取非对象的属性”文件上传错误

  15. 15

    Laravel关系错误-试图获取非对象的属性

  16. 16

    Laravel DB first()“试图获取非对象的属性”

  17. 17

    Laravel 5.2属于关系试图获取非对象的属性

  18. 18

    试图获取非对象的属性。Laravel中的错误

  19. 19

    试图使用laravel获取非对象的属性'id'

  20. 20

    试图获取非对象的属性“照片”-Laravel 6

  21. 21

    Laravel关系:试图获取非对象的属性“名称”

  22. 22

    Laravel-试图获取非对象的属性“ employee_code”

  23. 23

    laravel试图获取非对象错误的属性“ id”

  24. 24

    试图在laravel7中获取非对象的属性'usergroup'

  25. 25

    Laravel 8:试图获取非对象的属性“价格”

  26. 26

    Laravel-试图获取非对象的属性“ id”,而不是dd

  27. 27

    Laravel 4雄辩地试图获取非对象的属性

  28. 28

    试图在Laravel 5.1中获取非对象的属性

  29. 29

    Laravel-出现“试图获取非对象属性的消息”的“ ErrorException”

热门标签

归档