在Laravel中,我正尝试使用URL发送数据以实现电子支付需求。
负责人的代码是:
$home_url = $URL . '/forward_Data.php?URL='.$URL.'&ORDER_ID='.$ORDER_ID.'&REFERENCE_ID='.$REFERENCE_ID.'&TRACK_ID='.$TRACK_ID;
我的forward_data.php路径为:App\xxx\forward_data.php
forward_data.php完整代码为(未定义名称空间):
<form id="redirectForm" action="<?php echo $_GET['URL']; ?>" method="post" name="myform">
<input type="hidden" name="ORDER_ID" value="<?php echo $_GET['ORDER_ID']; ?>"/>
<input type="hidden" name="REFERENCE_ID" value="<?php echo $_GET['REFERENCE_ID']; ?>"/>
<input type="hidden" name="TRACK_ID" value="<?php echo $_GET['TRACK_ID']; ?>"/>
</form>
<script language="javascript">
document.getElementById("redirectForm").submit();
</script>
除了$ home_url (将数据发送到平台并进行重定向的部分)之外,该功能正常工作,我收到404 not found错误。在控制台中,请求URL为:
Request URL: http://localhost:8000/send/forward_Data.php?FPAY_URL=https://pay/sandbox/home_card2&ORDER_ID=xx&REFERENCE_ID=xx&TRACK_ID=xx
Method : Get
Staut code : 404
路线:
Route::get('/send', 'SendController@Send');
进程说明:
调用Function1收集$data
,然后执行Function2验证$data
,然后执行$home_url
我的问题是这部分:'forward_Data.php?URL='
我不知道如何在URL中定义/使用forward_Data.php。
期望::
通过
发送带有重定向以重定向付款平台的OrderID和ReferenceID谢谢!
答案 0 :(得分:0)
首先:您必须为您的功能创建特定的路由。
Route::get('/send/forward_data', 'SendController@SendForwardData');
SendController(是您的文件.php)
SendForrwardData(是您的方法)
然后,您的路线将是:
$home_url = $URL . '/forward_data?FPAY_URL='.$FPAY_URL.'&ORDER_ID='.$ORDER_ID.'&REFERENCE_ID='.$REFERENCE_ID.'&TRACK_ID='.$TRACK_ID;
在您的sendController中,您将使用$request->yourvars
如果要使用fordward_Data.php,则必须将其设置在controller文件夹中,并创建新路径:
Route::get('/send/forward_data', 'fordward_Data@data');
答案 1 :(得分:0)
尝试
Route::get('/send/{data}', 'SendController@Send');
在SendController中
public function Send($data)
{
//$data contains url data
}