2016-09-01 1 views
1

Essayer de mettre à jour les champs en utilisant le formulaire modèle de liaison, mais je suis coincé comme l'erreur suivante se est affichée:Array pour la conversion de chaînes - Formulaire type de liaison dans la lame Templating Engine

ErrorException en ligne HtmlBuilder.php 431: tableau à la conversion de chaînes (Voir: C: \ xampp \ htdocs \ cm \ ressources \ vues \ messages \ 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() !!} 

Htmlbuilder.php [Ligne 430-432]

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

J'ai essayé de nombreuses solutions, mais sans succès obtenu. Je ne sais pas où est le problème.

+1

Pourriez-vous s'il vous plaît spécifier quelle ligne est la ligne 431? –

+0

J'ai un total de 24 lignes dans Edit.blade.php @PatrickMlr –

+0

ligne 431 dans HtmlBuilder.php? Et la partie appelant dans edit.blade.php - collez-le et mettez à jour la question – jitendrapurohit

Répondre

1

Il vous manque des parenthèses. La valeur de action doit être un tableau.

Essayez la suivante (écriture dans une seule ligne):

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

Essayez ce code où vous envoyez options tableau associatif: ['method' => value, 'action' => value] mais pas un mélange ['method' => value, ['action' => value]]

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