не может отобразить или получить файл в виде, который загружен в базу данных в виде пути. (используя Laravel) - PullRequest
0 голосов
/ 09 января 2019

Я загрузил путь к файлам (мультимедийным файлам) в базе данных, и теперь мне сложно найти его в «представлении». Например, файлы загружаются, но не могут быть просмотрены или воспроизведены.

Я пробовал несколько способов справиться с этим, но ни один не работает.

это мой балде

<div>     
  @foreach ($users as $user)                          
    Title: {{ $user->title }}  <br>                       
    By: {{ $user->author }}  <br>
    <audio src="{{ url('audios/') }}" controls>
    </audio> <br><br><br>               
  @endforeach
</div> 

и контроллер

     $audio = $request->file('audio-folktale');

     $new_name = $audio->getClientOriginalName();

     $location = $audio->move(public_path('audios'), $new_name);

       $request->validate([

          'title' => 'required:max:25',
          'author' => 'required'

       ]);

       auth()->user()->audios()->create([
           'title' => $request->get('title'),
           'author' => $request->get('author'),
           'audio' => $request->get('audio',$location)

       ]);

       return redirect()->route('viewAudio');

1 Ответ

0 голосов
/ 09 января 2019

Ваш файл просмотра выглядит так:

 @foreach ($users as $user)                          

                     Title: {{ $user->title }}  <br>                       

                     By: {{ $user->author }}  <br>

                      <audio src="{{ url('audios/') }}{{$user->audio}}" controls>

                      </audio> <br><br><br>               
                       @endforeach
...