Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.0k views
in Technique[技术] by (71.8m points)

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', 'AppHttpControllersPostController');

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 ?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...