Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-上传mp3文件失败_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel-上传mp3文件失败

Php Laravel-上传mp3文件失败,php,mysql,laravel,Php,Mysql,Laravel,我在上传mp3文件时遇到问题 public function Display() { return view('pages.new'); } public function Post(Request $request) { $rules = [ 'name' => ['required'], 'sources' => ['required'], 'cover' => ['required'],

我在上传mp3文件时遇到问题

public function Display()
{
    return view('pages.new');
}


public function Post(Request $request)
{
    $rules = [
        'name' => ['required'],
        'sources' => ['required'],
        'cover' => ['required'],
        'resume-podcast' => ['required'],
    ];

    $validator = Validator::make($request->all(), $rules);

    $pathimg = $request->file('cover')->store('/audio/cover');
    $pathsources = $request->file('sources')->store('/audio/sources');

    $podcasts = Audio::create(
            [
            'name' => request('name'),
            'user_id' => auth()->id(),
            'sources' => $pathsources,
            'cover' => $pathimg,
            'description' => request('resume'),
        ]);



    return($pathsources);
    flash("Yes !")->success();
}
 <form action="/new" method="POST" enctype="multipart/form-data">
        {{ csrf_field() }}
        <div class="form-group" >
            <label for="exampleInputPassword1">Nom podcast</label>
            @if($errors->has('name'))
                <p class="bg-warning"> {{ $errors->first('name') }}</p>
            @endif
            <input class="form-control" name="name" id="name" type="text" aria-describedby="emailHelp" placeholder="Nom du podcast">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Description du podcast</label>
            @if($errors->has('resume-podcast'))
                <p class="bg-warning"> {{ $errors->first('resume-podcast') }}</p>
            @endif
            <input class="form-control" name="resume-podcast" id="resume-podcast" type="text" aria-describedby="emailHelp" placeholder="Description rapide">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Source (url)</label>
            @if($errors->has('sources'))
                <p class="bg-warning"> {{ $errors->first('sources') }}</p>
            @endif
            <input class="form-control" id="sources" name="sources" type="file">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Cover (url)</label>
            @if($errors->has('cover'))
                <p class="bg-warning"> {{ $errors->first('cover') }}</p>
            @endif
            <input class="form-control" id="cover" name="cover" type="file>
        </div>
        <input type="submit" class="btn btn-primary btn-block" value="Ajouter podcast">
    </form>
                </div>
            </div>
        </div>
每次我发送表单时,都会发现一个“文件”“未找到”

这就是我从我的帖子数据中得到的:

这是控制器:

public function Display()
{
    return view('pages.new');
}


public function Post(Request $request)
{
    $rules = [
        'name' => ['required'],
        'sources' => ['required'],
        'cover' => ['required'],
        'resume-podcast' => ['required'],
    ];

    $validator = Validator::make($request->all(), $rules);

    $pathimg = $request->file('cover')->store('/audio/cover');
    $pathsources = $request->file('sources')->store('/audio/sources');

    $podcasts = Audio::create(
            [
            'name' => request('name'),
            'user_id' => auth()->id(),
            'sources' => $pathsources,
            'cover' => $pathimg,
            'description' => request('resume'),
        ]);



    return($pathsources);
    flash("Yes !")->success();
}
 <form action="/new" method="POST" enctype="multipart/form-data">
        {{ csrf_field() }}
        <div class="form-group" >
            <label for="exampleInputPassword1">Nom podcast</label>
            @if($errors->has('name'))
                <p class="bg-warning"> {{ $errors->first('name') }}</p>
            @endif
            <input class="form-control" name="name" id="name" type="text" aria-describedby="emailHelp" placeholder="Nom du podcast">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Description du podcast</label>
            @if($errors->has('resume-podcast'))
                <p class="bg-warning"> {{ $errors->first('resume-podcast') }}</p>
            @endif
            <input class="form-control" name="resume-podcast" id="resume-podcast" type="text" aria-describedby="emailHelp" placeholder="Description rapide">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Source (url)</label>
            @if($errors->has('sources'))
                <p class="bg-warning"> {{ $errors->first('sources') }}</p>
            @endif
            <input class="form-control" id="sources" name="sources" type="file">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Cover (url)</label>
            @if($errors->has('cover'))
                <p class="bg-warning"> {{ $errors->first('cover') }}</p>
            @endif
            <input class="form-control" id="cover" name="cover" type="file>
        </div>
        <input type="submit" class="btn btn-primary btn-block" value="Ajouter podcast">
    </form>
                </div>
            </div>
        </div>
这里是视图:

public function Display()
{
    return view('pages.new');
}


public function Post(Request $request)
{
    $rules = [
        'name' => ['required'],
        'sources' => ['required'],
        'cover' => ['required'],
        'resume-podcast' => ['required'],
    ];

    $validator = Validator::make($request->all(), $rules);

    $pathimg = $request->file('cover')->store('/audio/cover');
    $pathsources = $request->file('sources')->store('/audio/sources');

    $podcasts = Audio::create(
            [
            'name' => request('name'),
            'user_id' => auth()->id(),
            'sources' => $pathsources,
            'cover' => $pathimg,
            'description' => request('resume'),
        ]);



    return($pathsources);
    flash("Yes !")->success();
}
 <form action="/new" method="POST" enctype="multipart/form-data">
        {{ csrf_field() }}
        <div class="form-group" >
            <label for="exampleInputPassword1">Nom podcast</label>
            @if($errors->has('name'))
                <p class="bg-warning"> {{ $errors->first('name') }}</p>
            @endif
            <input class="form-control" name="name" id="name" type="text" aria-describedby="emailHelp" placeholder="Nom du podcast">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Description du podcast</label>
            @if($errors->has('resume-podcast'))
                <p class="bg-warning"> {{ $errors->first('resume-podcast') }}</p>
            @endif
            <input class="form-control" name="resume-podcast" id="resume-podcast" type="text" aria-describedby="emailHelp" placeholder="Description rapide">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Source (url)</label>
            @if($errors->has('sources'))
                <p class="bg-warning"> {{ $errors->first('sources') }}</p>
            @endif
            <input class="form-control" id="sources" name="sources" type="file">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Cover (url)</label>
            @if($errors->has('cover'))
                <p class="bg-warning"> {{ $errors->first('cover') }}</p>
            @endif
            <input class="form-control" id="cover" name="cover" type="file>
        </div>
        <input type="submit" class="btn btn-primary btn-block" value="Ajouter podcast">
    </form>
                </div>
            </div>
        </div>

{{csrf_field()}}
Nom播客
@如果($errors->has('name'))

{{$errors->first('name')}

@恩迪夫 播客描述 @如果($errors->has('resume-podcast'))

{{$errors->first('resume-podcast')}

@恩迪夫 来源(url) @如果($errors->has('sources'))

{{$errors->first('sources')}

@恩迪夫 封面(网址) @如果($errors->has('cover'))

{{$errors->first('cover')}

@恩迪夫
你面对这个问题的原因有四分之五

1-您正在上载一个大文件,但没有更改php.ini文件以允许文件大小超过某个值。请更改这些变量的值

post_max_size = 2G
or 500M
upload_max_filesize=500M
2-您已经更改了php.ini,但没有重新启动服务器

你把路线弄乱了

4-您的HTML表单不正确。您可能缺少:

enctype="multipart/form-data"
Also,
<input type="file" name="pic" accept="audio/*">

“URL播客”听起来不像mp3文件。它是一个旧的占位符:/(我编辑过)您的屏幕截图显示上载的文件中有错误。
$request->file('cover')->getErrorMessage()
返回什么?