Laravel Spatie Media Library Media Method Method не работает внутри циклаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel Spatie Media Library Media Method Method не работает внутри цикла

Сообщение Anonymous »

Я разрабатываю API в Ларавеле. Когда я пытаюсь принести загруженный URL -адрес изображения в цикл, который дает мне эту ошибку, < /p>
spatie \ medialibrary \ exceptions \ urlcannotbedetermined: путь хранения myapppath \ storage \ app не является частью общественного пути myapppath \ public в файле myapppath \ vendor \ spatie \ laravel-medialibrary \ src \ exceptions \ urlcannotbeedetermined.php в строке 11 < /strong> < /p>
Но когда я пытаюсь получить URL непосредственно, он работает.
как это ==> < /p>

Код: Выделить всё

$log = Log::find($id)->getMedia('images');
return $log[0]->getFullUrl();
< /code>
Это мой код. Ниже код не работает < /p>
$logs = Log::where(function ($query) {
$query->where('owner', '=', Auth::user()->id)
->orWhere('owner', '=', Auth::user()->partner->id);
})
->orderBy('date', 'desc')
->get();

$resArr= array();

for($i=0;$igetMedia('images');

$m =array();

for ($j=0;$j$mediaArray[$j]->id,
'model_id'=>$mediaArray[$j]->model_id,
'file_name'=>$mediaArray[$j]->file_name,
'url'=>$mediaArray[$j]->getFullUrl(), // here not working

);
array_push($m,$med);
}

$a = array(
'id'=>$logs[$i]->id,
'title'=>$logs[$i]->title,
'owner'=>$logs[$i]->owner,
'body'=>$logs[$i]->body,
'date'=>$logs[$i]->date,
'mood'=>$logs[$i]->mood,
'created_at'=>$logs[$i]->created_at,
'partner_log_id'=>$logs[$i]->partner_log_id,
'media'=>$m,
'partner_log'=>$logs[$i]->partnerLog,

);

array_push($resArr,$a);
}
return \response()->json(['status'=>'success','data'=>$resArr]);
< /code>
Это мой файл medialibrary.php. < /p>


Подробнее здесь: [url]https://stackoverflow.com/questions/65337556/laravel-spatie-media-library-getfullurl-method-not-working-inside-the-loop[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»