Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

tuturu1014's avatar

API using laravel jetstream and inertiajs for 3rd party

I know that jetstream uses sanctum for authentication, but how does 3rd party application access the api ? For example I have:

web

Route::resource('posts', 'App\Http\Controllers\PostController');

PostController

public function index()
{
    return Inertia::render('Post/Index', [
        'posts' => Post::all(),
    ]);
}

This works fine for the application itself but how does for example Postman access the api? The docs explained to uncomment several things in the config Jetstream : https://jetstream.laravel.com/1.x/features/api.html.

The confusing part for me is, the index() method is returning an inertia page, so if postman/3rd party access it wouldn't they get the page as a response?

So do we need to make a separate method that returns only the data for 3rd party apps like:

public function index()
{
    return  Post::all();
}

and should it be placed in the api routes instead of web routes ?

0 likes
2 replies
Snapey's avatar

Yes, you need to design an api for your application, put those routes in the api.web and use something like passport or JWT to authenticate the 3rd party

tuturu1014's avatar

can't I just use sanctum for api ? because by default Jetstream uses sanctum. So I'd have to make another controller for the API and give access to it via sanctum token correct?

Please or to participate in this conversation.