Laravel Получение ошибки Неопределенное смещение: 3 - PullRequest
0 голосов
/ 26 октября 2018

Я получаю сообщение об ошибке в приложении laravel.Ошибка гласит, что неопределенное смещение: 3.

Контроллер

        public function updateVisaDocuments($type, $details, $visa, $documents_id){
    $visas_documents_db = \App\VisaDocuments::where ( 'visa_id', $visa->id )->get();
    foreach($visas_documents_db as $document_db){
        $count=0;
        for($j = 0; $j < sizeof ( $documents_id ); $j ++) {
            if($document_db->id==$documents_id [$j]){
                $count++;
            }
        }
        if($count==0)
            $document_db->delete();
    }

    for($i = 0; $i < sizeof ( $type ); $i++) {
        if(!empty($type[$i])){
            if(!empty($documents_id[$i])){
                $visa_documents = \App\VisaDocuments::where ( 'id', $documents_id[$i] )->first ();
            }else{
                $visa_documents=new VisaDocuments();
                $visa_documents->id=Uuid::generate ();
            }
                $visa_documents->type=$type[$i];
                $visa_documents->details=json_encode($details);
                $visa_documents->visa_id=$visa->id;
                if(!empty($documents_id[$i]))
                    $visa_documents->update();
                else
                    $visa_documents->save();
        }
    }
}
 foreach ($visa->documents as $documents){
    $i++;
    $det=json_decode($documents->details,true);
    $size_det=sizeof($det);
    $size_det_inside=sizeof($det[$i]);
    $k=0;

Просмотр

<?php $size_det_inside = sizeof($det[$i]);?>
@for($j=0; $j< $size_det_inside; $j++)
@if($det[$i][$j] != '')
<input type="text" name="document_details[{{$i}}][]" value="{{$det[$i][$j]}}" />

@endif
@endfor 

Я получаю ошибку здесь sizeof($det[$i]); (Просмотр).Я думаю, результат в формате JSON, и в моем файле просмотра я рассматриваю его как переменную.

Может кто-нибудь, пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 26 октября 2018

Если ваша версия php 7.0 или выше, вы должны использовать функцию count () вместо sizeof (). Пожалуйста, используйте count ().

http://php.net/manual/en/function.sizeof.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...