Log an object in Laravel

In later versions of Laravel there is no need to use print_r() nor json_encode() in your log statements if you want to log an object.

Use the second parameter to pass an array. For example:

Log::info('My message', [$user]);

// The Output will be

[2021-08-17 09:23:13] local.INFO: My message [{"App\\Models\\User":{"name":"Rosalia Mraz Jr.","email":"[email protected]","email_verified_at":"2021-08-17T07:23:13.604361Z","updated_at":"2021-08-17T07:23:13.000000Z","created_at":"2021-08-17T07:23:13.000000Z","id":29,"tax_rate":25}}]