你能做的不仅仅是在Laravel Blades中遍历一个数组吗?

时间:2016-05-26 04:59:08

标签: javascript php jquery laravel laravel-5

我已将一个数组($ players)传递给我的视图,我可以使用刀片中的@foreach轻松迭代它,但我实际上要做的是检查整个数组中某个玩家的名字,然后输出刀片中的所有数据。我计划使用对话框执行此操作。如果我使用搜索功能,或类似的东西,这将是好的和好的,但我试图只使用jQuery-UI的Dialog()和一些Javascript。每当玩家名字悬停时,我想运行该查询并显示他的统计数据。

是否可以在刀片模板中以这种方式搜索数组?我想我可以将所有玩家压缩成他们自己的阵列,然后将其传递给视图,但这似乎太多了(从某种意义上说,我认为这可以更加自动化)。截至目前,它只有17名球员,但如果有100名球员,我希望这个能够发挥作用。

由于

2 个答案:

答案 0 :(得分:0)

刀片模板在服务器端呈现,听起来你想根据用户做某事来搜索数据,即在客户端。

粗略的做法是将所有玩家数据写入javascript变量:

<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope>
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>**SELLER ID**</MerchantIdentifier>
    </Header>
    <MessageType>Price</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <Price>
            <SKU>2500le</SKU>
            <StandardPrice currency="GBP">110.58</StandardPrice>
        </Price>
    </Message>
</AmazonEnvelope>';

echo "<strong>Just MD5 </strong>".md5($xml)."</br>";
echo "<strong>Just MD5 BE64 </strong>".base64_encode(($xml))."</br>";
echo "<strong>Trimmed MD5 </strong>".md5(trim($xml))."</br>";
echo "<strong>Trimmed MD5 BE64 </strong>".base64_encode(md5(trim($xml)))."</br>";
echo "<strong>Just MD5 True </strong>".md5($xml, true)."</br>";
echo "<strong>Just MD5 True BE64 </strong>".base64_encode(md5($xml, true))."</br>";
echo "<strong>Just MD5 True Trimmed </strong>".md5(trim($xml), true)."</br>";
echo "<strong>Just MD5 True Trimmed BE64 </strong>".base64_encode(md5(trim($xml), true))."</br>";
?>

slice传递给您的PHP脚本视图。

然后,您可以使用javascript搜索topPos1 = parseInt(topPos1.toString().slice(0,pos));

答案 1 :(得分:0)

在你看来,你可以使用laravel的辅助函数来过滤你的阵列特定玩家的名字..但是我不确定这是否是获得结果的最佳方式

//在这种情况下,它仅返回字符串的值 (关于laravels文档的例子)

<div class="pace-progress" data-progress-text="Loading 50/100" data-progress="50" style="transform: translate3d(100%, 0px, 0px);">