【发布时间】:2023-02-17 00:13:30
【问题描述】:
我将 Laravel 用作我的 Nuxt JS 前端项目的 API。我的前端有这样的 URL 结构:
- http://localhost:3000/onboarding/
- http://localhost:3000/onboarding/{signature}/company/
- http://localhost:3000/
当用户登陆我的索引入职页面时,他们单击一个按钮,然后我向我的 Laravel 函数发出发布请求以生成签名路由。然后我需要将用户重定向到公司页面,并检查签名哈希是否有效,如果有效,则允许用户继续,最终他们也会出现在用户页面上。
问题是我的函数完全基于我的后端 API 而不是我的前端路由生成签名,我该如何解决这个问题或者只是提取签名部分并验证它?
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
$signature = URL::signedRoute('onboarding.show', ['is_new_journey' => true]);
return new ApiSuccessResponse($signature, [
'message' => 'Onboarding process started.'
], 201);
}
【问题讨论】: