音频验证问题laravel 5.4 - php

我正在尝试验证我的表格请求。我正在做的是我要上传音频,即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">&times;</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>

参考方案

更新您的代码以反映
对于mp3-使用mpga

$validator = Validator::make($request->all(), [
    'song' => 'required|mimes:mpga,wav',
]);

PHP Laravel:使用Ajax删除数据 - php

我想使用ajax从数据库中删除一些数据。.我已经完成了以下步骤来运行..但是,当我尝试删除它时,显示以下错误: 加载资源失败:服务器响应状态为404 (未找到)这是我的路线:Route::post('/delete/{id}',[ 'uses'=>'ItemController@delete'…

jQuery不起作用 - php

我正在使用带有ajax的jquery。有时,给出错误$未定义。这是我的代码:<script language="javascript" type="text/javascript"> var base_path="<? echo $this->baseUrl().'/…

Laravel:验证表单中的名称输入 - php

我正在使用laravel并具有一个表单。如何验证表单中输入字段的名称。因此无法在该字段中输入随机数。这只是一个简单的输入字段:<div class="col-md-6 col-sm-6"> <label>First Name: </label> </div> <div class=&#…

Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php

我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…