为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕勒3428872 2021-11-26 19:13:12
我收到来自 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 源?
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

假设链接将始终遵循模式 'items/{identifier}'

用于ltrim从链接开头删除“items/”。

ltrim($export_detail['link'], 'items/')


查看完整回答
反对 回复 2021-11-26
?
12345678_0001

TA贡献1802条经验 获得超5个赞

如果您从 API 接收到的所有链接都遵循相同的格式,您可以通过稍微调整控制器以在将链接发送到视图之前对其进行按摩来实现这一点:


public function index(){

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

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

  $export_details = $results;

  $export_details['link'] = array_slice(explode('/', $export_details['link']), -1)[0];

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

以下是explode()和array_slice() PHP 函数的链接,供您参考。


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信