What does your Order model look like?
Jan 6, 2024
4
Level 2
Why am I getting error "is not callable" if not called?
Hi, I am a working on an e-commerce app (please note that it is my first app ever) and in the OrderController when saving the model into the database I am getting an error "Object of type App\Models\Order is not callable". As far as I can see, it is not called anywhere. What am I missing?
$orderCreated = Order::create($orderData);
if ($orderCreated) {
// dump(is_callable($orderCreated)); // returns false
// dump(gettype($orderCreated)); //returns "object"
// dump(get_class_methods($orderCreated)); // update is among the available methods
// dd($orderCreated);
$orderCreated->update(['order_number_public' => str_pad($orderCreated->id, 6, "0", STR_PAD_LEFT)]);
return view("frontend.order.show", ["order_data" => $orderCreated]);
} else {
return redirect()->back()->with("error", "Unable to create the order.");
}
EDIT: I have also tried a version suggested here by the AI which looks like this:
$orderCreated = Order::create($orderData);
if ($orderCreated) {
// dump(is_callable($orderCreated)); // returns false
// dump(gettype($orderCreated)); //returns "object"
// dump(get_class_methods($orderCreated)); // update is among the available methods
// dd($orderCreated);
$orderNumberPublic = str_pad($orderCreated->id, 6, "0", STR_PAD_LEFT);
// Update the order with the generated public order number
$orderCreated->update(['order_number_public' => $orderNumberPublic]);
return view("frontend.order.show", ["order_data" => $orderCreated]);
} else {
return redirect()->back()->with("error", "Unable to create the order.");
}
It did not help.
Thank you for any hints.
Please or to participate in this conversation.