2017-05-07 9 views
0

選択した値と次を表示した後にこのエラーメッセージが表示されます。このエラーを修正しました.Response.php行のUnexpectedValueException 450:

Response.php行450のUnexpectedValueException:応答コンテンツは、__toString()、 "object"を実装する文字列またはオブジェクトである必要があります。これが原因あなたがroute('menu.color')を処理するコントローラメソッドで返すものにする必要があります

ビュー/ welcome.blade.php

<div class="content"> 

     <div class="content"> 

     <div class="title m-b-md"> 
      MENU CSS 
     </div> 

     Pick a new color for menu css:<br><br> 
     <!-- <form action="{{route('menu.color')}}" method="post"> --> 
     <form action="route/to/thing" method="post"> 


     <!-- <form method="POST" action="/posts"> --> 
      {{ csrf_field() }} 
      <select name="cars"> 
       <option value="red">Red</option> 
       <option value="blue">Blue</option> 
       <option value="green">Green</option> 
       <option value="orange">Orange</option> 
      </select> 
     <br><br> 
     <input type="submit" value="Submit"> 
     </form>     
     </div> 

    </div>  


</body> 

+0

「次へ」は何ですか?それは "提出"ですか? – apokryfos

答えて

0

__toString()メソッドが返されたオブジェクトを変換するために呼び出されます。あなたのオブジェクトには、__toString()toJson()とコールされたときに呼び出されるjason_encodeでエンコードできないプロパティが必要です。あなたはroute('menu.color')要求に応答して返送されているオブジェクトののrelaventモデルに$hidden

class SomeClass extends Model 
{ 
    protected $hidden = [attribute that cause error]; 

    // rest of class 
} 

を使用してみてください。

this questionを参照してください。

関連する問題