2015-11-04 2 views
1

Что мне нужно сделать, так это получить идентификатор элемента.Получение ID элемента. Laravel 5.1

$price = $_POST['price']; 
$orderid = $_POST['id']; 
$serverId = 'localhost:8000'; 


$request = WebToPay::redirectToPayment(array(

    'projectid'  => *****, 
    'sign_password' => '************************', 
    'orderid'  => $orderid, 
    'amount'  => $price * 100, 
    'currency'  => 'EUR', 
    'country'  => 'LT', 
    'accepturl'  => url().'/redirect-to-server/'.$orderid, 
    'cancelurl'  => $self_url.'/cancel.php', 
    'callbackurl' => url().'/get-bank-callback', 
    'test'   => 1, 

Этот код выше перенаправляет меня к accepturl Wich прекрасно. Но как мне удается получить идентификатор файла в файле accepturl?

Как вы можете видеть в коде выше я даже размещать идентификатор элемента, но я не знаю, как получить его в accept.php

Это мой accept.php

<?php 
$id = $_GET['orderid']; 
?> 


    Thank you for buying <?php echo $id ?> 

И это не работает, как этот

+0

'$ id = $ _POST ['orderid'];'? – aldrin27

+0

Не работает. Неопределенный индекс: orderid – feknaz

+0

Является ли ваш accept.php способом laravel или native? – aldrin27

ответ

1

Если вы хотите, чтобы получить параметр $ ID через глобальный массив $ _GET, вы должны изменить URL переадресации, так что ваш параметр имеет имя, которое можно получить доступ путь вы хотите:

url().'/redirect-to-server/?orderid='.$orderid 

Если перенаправление не работает, возможно, вам захочется обновить маршрутизацию.

+0

Итак, я изменил свой маршрут: 'Route :: получить (?/Перенаправление к серверу/OrderID = {идентификатор} ', функция() { \t обратный вид ('libwebtopay/принять'); }); ' , и я получил это сейчас:' NotFoundHttpException в строке RouteCollection.php 161: ' – feknaz

+0

Не меняйте маршрут. Измените свойство 'accepturl' – Tim

+0

@Tim хорошо, если я не изменю маршрут, нет никакого маршрута вообще, как« redirect-to-server /? Orderid = ' Я получаю это исключение NotFoundHttpException в строке RouteCollection.php 161: – feknaz

1

Похоже, вам просто нужно принять параметр маршрута в вашем обработчике.

Route::get('/redirect-to-server/{order_id}', function($orderId){}) 
Смежные вопросы