我用 Laravel Breeze 和 next js 创建了新项目。我使用了这个官方的 Laravel 样板https://github.com/laravel/breeze-next。它几乎可以完美工作,但是有什么方法可以检查用户是否在服务器端组件中进行了身份验证?
这是我的意思的简单例子:
export default async function Me(){
const response = await axios.get('/api/test-data'); // this endpoint is protected by laravel sanctum
return (
<div>
Server side component - { response.data.length }
</div>
)
使用 next auth 进行身份验证,useSession() 将显示您已通过身份验证。