Welcome to OGeek Q&A 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 Reply

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...