2016-09-01 5 views
1

에 바인딩하지만, 다음과 같은 오류가 표시했기 때문에 나는 붙어 :배열 - 폼 모델 바인딩 양식 모델을 사용하여 필드를 업데이트하려고 블레이드 템플릿 생성 엔진

ErrorException HtmlBuilder.php 라인 (431)에 : 문자열 변환 에 배열 (: C :보기 \ XAMPP \ htdocs를 \ CMS \ 게시물 \ 리소스 \ 전망 \ edit.blade.php)

edit.blade.php

{!! Form::model($post, ['method'=>'PUT', ['action'=>'[email protected]', $post->id]]) !!} 

     {{ csrf_field() }} 
     {!! Form::label('title', 'Title: ') !!} 
     {!! Form::text('title', null) !!} 
     {!! Form::submit('Update Post') !!} 

    {!! Form::close() !!} 
나는 많은 솔루션을 시도하지만 성공을 얻지 않은

if (! is_null($value)) { 
      return $key . '="' . e($value) . '"'; 
     } 

Htmlbuilder.php [라인 430-432]. 문제가 어디 있는지 모르겠습니다.

+1

수 당신하시기 바랍니다 431 행을 지정 하시겠습니까? –

+0

Edit.tblade.php에 총 24 줄의 @PatrickMlr –

+0

HtmlBuilder.php의 431 줄이 있습니까? edit.blade.php의 호출 부분 - 붙여 넣기 및 질문 업데이트 – jitendrapurohit

답변

1

일부 대괄호가 누락되었습니다. action의 값은 배열이어야합니다.

다음 (한 줄에 쓰기)를 시도 :

{!! Form::model($post, 
    ['method'=>'PUT', 'action'=> 
     [ '[email protected]', $post->id] 
    ]) 
!!} 
2

당신이 연관 배열로 보내기 옵션이 코드를보십시오 : ['method' => value, 'action' => value]하지만 혼합 ['method' => value, ['action' => value]]

{!! Form::model($post, ['method'=>'POST', 'action'=>['[email protected]', $post->id]]) !!}