>

여기서는 2 개의 변수를 다루고 있습니다. 첫번째 $xyz  여기에는 양식에 바인딩하고 두 번째 $fields 값을 모두 포함하고 있습니다.  여기에는 모든 입력 필드가 포함됩니다.

$fields->field_name 를 반복합니다  데이터베이스의 모든 양식 필드를 표시합니다.

그러나 필드 중 1 개는 이미지이며 다른 경우입니다. 단순히 이미지 URL을 img 요소에 수동으로 바인딩하려고합니다.

이미지를 성공적으로 바인딩합니다. 나는 $fields->field_name 에서 얻을 수있는 필드 이름 인 2 가지가 필요합니다.  두 번째는 $xyz 에있는 URL입니다. .

그래서, 나는 다음과 같은 일을 할 계획이다 : $xyz->get($fields->field_name) .즉, $xyz 객체에 액세스하여 동적 이미지 필드 이름을 가져 오려고합니다.아래 코드에서 왜 오류가 발생하는지 확실하지 않습니다 :

<img src=" {{ url($xyz->get($fields->field_name)) }}"  />

위와 같은 코드는 Controller에서 완벽하게 작동하지만 블레이드 프런트 엔드 뷰에서이를 달성하는 방법을 잘 모르겠습니다.

오류 :

유형 오류 : Illuminate \ Database \ Grammar :: columnize ()에 전달 된 인수 1은 문자열 형식의 배열이어야합니다


  • 답변 # 1

    나는 스스로 해결책을 찾았다 :

    get을 사용하는 대신 작동합니다 :

    {{ $xyz[$fields->field_name] }}
    
    

관련 자료

  • 이전 javascript - 내 좋아요/싫어하는 시스템이 예상 PHP로 작동하지 않습니다
  • 다음 javascript - 대기중인 모든 ECMAScript 런타임이 Thenable을 대기합니까?