Php Laravel-上传mp3文件失败
我在上传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'],
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()
返回什么?