Вернуть вид iframe из функции контроллера - PullRequest
0 голосов
/ 04 марта 2020

Я новичок в Laravel. Вот функция, которую я имею в контроллере SmartpayS. Я хочу вернуть этот URL в iframe. $ url = $ item-> nodeValue;

function processSmartpaySPayment($paymentType = false, $totalAmount = 0, $currency = false, $payingUserId = false, $quoteId = false, $clubMembershipQuotationId = false)
    {
        $callBackUrl = 'smartpays-payment/response/'.$quoteId;

        if (!empty($payingUserId)) {
            $customerDetails = $this->customerRepo->getCustomerDetails($payingUserId);

        } else {
            return false;
        }

        $testString = $this->smartPaySRepo->createSmartpaySPayment($paymentType, env('ENTERPRISE_ID'), 'DE02', 'ECommerce',env('AUTH_TYPE'), $totalAmount, $customerDetails, $currency, $callBackUrl, $quoteId, $clubMembershipQuotationId, env('STORE_RESULT_PAGE') );
        $dom = new \DOMDocument();
        $dom->formatOutput = TRUE;
        $dom->preserveWhiteSpace = FALSE;
        $dom->loadXml($testString);

        foreach ($dom->getElementsByTagName('redirectURL') as $item) {

           $url = $item->nodeValue;

        }

        return redirect($url);
}


----------


**********iframe is in the view.(paymentload.blade.php)*************


<iframe src="<?php echo $url; ?>" width="600px" height ="800px" ></iframe>


Я попытался загрузить iframe. Но он говорит «Неопределенная переменная: url» Помогите мне вернуть iframe, который находится в представлении из функции контроллера.

1 Ответ

1 голос
/ 04 марта 2020

попробуйте

$url = '';
foreach ($dom->getElementsByTagName('redirectURL') as $item) {

  $url = $item->nodeValue;
}

 return redirect($url);

Я думаю, что вы добавляете $ item-> nodeValue каждый раз, так что вы должны использовать вот так

$url = '';
foreach ($dom->getElementsByTagName('redirectURL') as $item) {

  $url += $item->nodeValue; // check i have added + here 
}

 return redirect($url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...