我想使用URL从react发送数据到laravel。
React:
<button id="app" onClick={() => handleApproveClick(item.linkT, item.linkR, item.game_id, item.decx)}>Approve</button>
function handleApproveClick(linkT, linkR, gameId, decx) {
const data = {
linkT: linkT,
linkR: linkR,
gameId: gameId,
decx: decx
};
window.location.href = `http://127.0.0.1:8000/approve/${data.gameId}/${encodeURIComponent(data.linkR)}/${data.decx}/${encodeURIComponent(data.linkT)}`;
}
在React方面,一切都很好,但在指向laravel的链接中,我看到页面未找到。
Laravel:
Route::get('/approve/{game_id}/{linkR}/{decx}/{linkt}', function($game_id, $decx, $linkt, $linkR) {
dd($linkt.$linkR.$game_id.$decx);
});
我开始删除变量,看看问题在哪里,我发现这是导致它的链接。
如果我用途:
Route::get('/approve/{game_id}/{decx}
它工作正常,但当我添加链接
get('/approve/{game_id}/{linkR}/{decx}/{linkt}
页面没有找到
1条答案
按热度按时间knpiaxh11#
我建议您传递
linkT
和linkR
作为查询参数。并相应地修改Route,以便可以从查询字符串中检索输入:
如果出现路由未找到错误,请确保使用
php artisan route:cache
清除路由缓存。