@sharong No need to apologise!
I actually moved to Laravel from CakePHP. I worked with CakePHP from versions 1 through 3 before making the switch to Laravel around 2013/2014.
Laravel, like CakePHP, is a full-stack framework written in PHP, so anything you would have been able to do with CakePHP you’ll be able to do with Laravel. You can use it to build web applications, APIs, or a project that is a mixture of both. So if you wanted to create a headless project that exposed an API only then you could do that with Laravel.
For the mobile apps, they’ll still be created with a different technology (Swift, Kotlin, Flutter, React Native, etc). But they could interact with a Laravel-built API to retrieve and persist data. You’ll also need some form of authentication. Laravel has first-party packages for this. There’s Passport which adds OAuth to your application. So you could create OAuth clients for your mobile applications, and then your mobile applications could use its endpoints to obtain an OAuth access token for authorising the user and API requests the app would make.
There is also Sanctum, which adds a more simpler method of token-based authentication; but unless you were also building a SPA (Single Page Application)—which is sounds like you’re not—I’d always err towards Passport with OAuth being an actual, standardised authorisation protocol.
The only thing I’d say to be wary of is that Apple doesn’t like apps that handle payments outside of its ecosystem. So you may find that you won’t be able to use Stripe in your iOS app. This isn’t a Laravel drawback; it’s just how the App Store on iOS operates. I’m not sure if Google operates a similar policy for Android apps.