проблемы проверки звука laravel 5.4
Я пытаюсь проверить мою форму запроса. То, что я делаю, это я должен загрузить аудио,то есть mp3, wav и т. д., Проблема, с которой я сталкиваюсь, заключается в том, что он продолжает бросать сообщение об ошибке на меня, говоря: "тип файла должен быть mp3", я попытался загрузить изображение, и он сказал, что тип файла должен быть mp3, я также попытался загрузить mp3, и он говорит то же самое, Ниже приведен мой аудиоконтроллер.
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Validator;
class UploadController extends Controller
{
public function uploadsingle(Request $request)
{
$validator = Validator::make($request->all(), [
'song' => 'required|mimes:image/png',
]);
if($validator->fails()){
return redirect()->back()->withErrors($validator)->withInput();
}
///save audio, etc
echo 'validation passed';
}
}
это мой HTML код
<title>Upload page</title>
@include('layouts.page-life')
@include('layouts.navbar')
<h1>Upload Page</h1>
<br>
<form action="{{ route('doupload') }}" method="POST">
{{ csrf_field() }}
@if (count($errors) > 0)
<div class="alert alert-danger alert-dismissible" role="alert">
<ul>
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<input name="song" type="file"/>
<br>
<button class="btn">Submit</button>
</form>
Ответы - проблемы проверки звука laravel 5.4 / audio validation issues laravel 5.4





17.06.2017 03:53:00
Попробуйте "mimes: mpga" для mp3-файлов. 'mimes:wav' должен быть хорош для файлов wav.
$validator = Validator::make($request->all(), [
'song' => 'required|mimes:mpga,wav',
]);
проверьте наличие расширения, http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types


02.08.2017 02:16:56
я использовал
$validator = Validator::make($request->all(), [
'song' => 'required|mimes:audio/mpeg',
]);
...и это сработало, он правильно проверил mp3-файл, спасибо большое за вашу помощь :)


application/octet-stream
является универсальным типом mime и не имеет никакого отношения к проверке звука вообще.




03.10.2018 12:54:40
Следующие проверки будут принимать в формате WAV, MP3 и т. д. Этот код работает для меня.
$validator = Validator::make($request->all(), [
'song' => 'required|mimes:application/octet-stream,audio/mpeg,mpga,mp3,wav',
]);
или запишите его в отдельный файл запроса: например: app/Http/Requests/SongStoreRequest.php
public function rules(){
['song' => 'required|mimes:application/octet-stream,audio/mpeg,mpga,mp3,wav'];
}

application/octet-stream
является универсальным типом mime и не имеет никакого отношения к проверке звука вообще.