песня не играет в веб-сайте Laravel? ошибка в консоли (Не удалось загрузить ресурс: сервер ответил со статусом 404 ()) - PullRequest
0 голосов
/ 23 марта 2019

Код контроллера для хранения mp3 файлов

public function store(Request $request)
{
    $this->validate($request,[
        'audio' => 'required'
    ]);
    if($request->hasFile('audio'))
    {
       $fileNameWithExt =  Input::file('audio')->getClientOriginalName();

        $fileName =  pathinfo($fileNameWithExt, PATHINFO_FILENAME);
        //$extention = Input::file('audio')->getClientOrignalExtention();
        $extention = \File::extension($fileName);
        $fileNameToStore = $fileName.'_'.time().'.'.$extention;
        $path = $request->file('audio')->store('audios');
        $pdf = Audio::create([
            'file' => $path,
            'owner_id' => \Auth::user()->id,
            ]);
        if($pdf){
            return redirect('/audios')->with('add_success', 'File add successfully ');
        }  
    }else{
        $fileNameToStore ='nothing.mp3';
    }  
}

чтобы получить mp3 файл:

public function getAudio($id)
{
    $file = Audio::findOrFail($id);
    return view('admin.audio.playsong',compact('file'));   
}

Посмотреть код для воспроизведения mp3 файла на просмотре:

<div class="col-md-12">
                @if($file)
                <audio controls style="height:54px;">
                    <source src="{{asset('/storage/'.$file->file)}}" type="audio/mpeg">
                </audio>
                 @endif
            </div>
...