Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Resources/Admin/BookFeaturesResource.php
Назад
<?php namespace App\Http\Resources\Admin; use Illuminate\Http\Resources\Json\JsonResource; use Owenoj\LaravelGetId3\GetId3; class BookFeaturesResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { // return parent::toArray($request); $brainStorms = []; foreach ($this->bookBrainstorms as $brain_storm) { $audioFileURL = null; $playtime = 0; if (!empty($brain_storm->audio_file) && \Storage::disk('public')->exists('audio/' . $brain_storm->audio_file)) { ; $audioFileURL = asset("storage/audio/" . $brain_storm->audio_file); $track = new GetId3(public_path('storage/audio/' . $brain_storm->audio_file)); $playtime = $track->getPlaytime(); } $brainStorms[] = [ "id" => $brain_storm->id, "name" => $brain_storm->brainstorm_name, "audio_file_url" => $audioFileURL, "playtime" => $playtime, 'image_url' => $brain_storm->image ? $brain_storm->image->image_url : NULL, ]; } $timelines = []; foreach ($this->bookTimelines as $timeline) { $timelines[] = [ "id" => $timeline->id, "name" => $timeline->name, 'image_url' => $timeline->image ? $timeline->image->image_url : NULL, ]; } $outlines = []; foreach ($this->bookOutlines as $outline) { $outlines[] = [ "id" => $outline->id, "name" => $outline->outline_name, 'image_url' => $outline->image ? $outline->image->image_url : NULL, ]; } return [ "id" => $this->id, "book_name" => $this->book_name, "brain_storm" => $brainStorms, "timelines" => $timelines, "outlines" => $outlines, ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка