Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The Response content must be a string or object implementing __toString(), "boolean" given after move to psql

As soon as I move my Laravel App from MySQL to pSQL. I kept getting this error.

The Response content must be a string or object implementing __toString(), "boolean" given.

I have an API that suppose to return my promotion

http://localhost:8888/api/promotion/1

public function id($id){     $promotion = Promotion::find($id);     dd($promotion); //I got something here     return $promotion; } 

It used to return my promotion, now it return an error.


dd($promotion);

I got   Promotion {#410 ▼   #table: "promotions"   #connection: null   #primaryKey: "id"   #perPage: 15   +incrementing: true   +timestamps: true   #attributes: array:16 [▼     "id" => 1     "cpe_mac" => "000D6721A5EE"     "name" => "qwrqwer"     "type" => "img_path"     "status" => "Active"     "heading_text" => "qwerq"     "body_text" => "werqwerqw"     "img" => stream resource @244 ▶}     "img_path" => "/images/promotion/1/promotion.png"     "video_url" => ""     "video_path" => ""     "account_id" => 1001     "img_url" => ""     "footer_text" => "qwerqwerre"     "created_at" => "2016-08-04 10:53:57"     "updated_at" => "2016-08-04 10:53:59"   ]   #original: array:16 [▶]   #relations: []   #hidden: []   #visible: []   #appends: []   #fillable: []   #guarded: array:1 [▶]   #dates: []   #dateFormat: null   #casts: []   #touches: []   #observables: []   #with: []   #morphClass: null   +exists: true   +wasRecentlyCreated: false } 

Content

enter image description here

__ Any hints / suggestions on this will be a huge help!

like image 935
code-8 Avatar asked Aug 04 '16 14:08

code-8


1 Answers

Your response must return some sort of Response object. You can't just return an object.

So change it to something like:

return Response::json($promotion); 

or my favorite using the helper function:

return response()->json($promotion); 

If returning a response doesn't work it may be some sort of encoding issue. See this article: The Response content must be a string or object implementing __toString(), \"boolean\" given."

like image 171
Jared Eitnier Avatar answered Sep 22 '22 09:09

Jared Eitnier