在 Laravel 刀片中显示 URL 结尾 - Laravel 5.8

我收到来自 API 的响应,其中包含如下链接。 ['link'] => items/892320.

有几个链接,所以我循环获取所有链接。


在我看来,我只想892320在刀片中显示 URL 的最后一部分,如下所示


看法


@foreach($export_details['body']['data'] as $export_detail)

<div class="view">

    <div class="time">0:{{$export_detail['duration']}}</div>  

    <div class="time">0:{{$export_detail['name']}}</div>  

    <iframe src="{{$export_detail['link']}}" width="345" height="200" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>

</div>

@endforeach

控制器


public function index()

{

    $response = $client->request('/users/id/items', array(), 'GET');

    $results =  json_decode(json_encode($response),true);

    $export_details = $results;

    return view('home',compact('export_details'));  

}       

如何仅将 url 的最后一部分显示为 iframe 源?


慕勒3428872
浏览 171回答 2
2回答

茅侃侃

假设链接将始终遵循模式 'items/{identifier}'用于ltrim从链接开头删除“items/”。ltrim($export_detail['link'],&nbsp;'items/')

12345678_0001

如果您从 API 接收到的所有链接都遵循相同的格式,您可以通过稍微调整控制器以在将链接发送到视图之前对其进行按摩来实现这一点:public function index(){&nbsp; $response = $client->request('/users/id/items', array(), 'GET');&nbsp; $results =&nbsp; json_decode(json_encode($response),true);&nbsp; $export_details = $results;&nbsp; $export_details['link'] = array_slice(explode('/', $export_details['link']), -1)[0];&nbsp; return view('home',compact('export_details'));&nbsp;&nbsp;}&nbsp;以下是explode()和array_slice() PHP 函数的链接,供您参考。
打开App,查看更多内容
随时随地看视频慕课网APP