The issue is that the Laravel application timezone is set to UTC, so when you set the Carbon object to a specific timezone, it gets converted to UTC when it's saved to the database. To fix this, you can set the application timezone to the desired timezone in the config/app.php file.
Alternatively, you can use the setTimezone method on the Carbon object to convert it to the desired timezone before saving it to the database.
Here's an example of how to set the application timezone to 'America/Los_Angeles':
// config/app.php
'timezone' => 'America/Los_Angeles',
And here's an example of how to use the setTimezone method:
$this->booking->start = Carbon::createFromFormat('Y-m-d H:i', $postdata['date'].' '.$postdata['time'], 'America/Los_Angeles')
->setTimezone('UTC');