Laravel |尝试使用URL发送数据

时间:2019-08-20 20:31:16

标签: laravel

在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

Plateforme给出的

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

谢谢!

2 个答案:

答案 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 

    }