Twitter bootstrap Laravel—存储文件,然后将其名称和id保存在数据库中
所以我有一个表单,可以选择一个文件并将其上传到/storage/app/attachments 程序的这一部分运行良好。文件上载并存储。但我随后收到一个错误: (1/1)错误异常Twitter bootstrap Laravel—存储文件,然后将其名称和id保存在数据库中,twitter-bootstrap,laravel,eloquent,Twitter Bootstrap,Laravel,Eloquent,所以我有一个表单,可以选择一个文件并将其上传到/storage/app/attachments 程序的这一部分运行良好。文件上载并存储。但我随后收到一个错误: (1/1)错误异常 未定义的属性:Illumb\Http\UploadedFile::$id 我假设程序在用上传的文件id更新数据库时遇到了问题。但我不知道为什么 任何帮助都将不胜感激 Laravel说它在我的上传控制器第33行。(见下文) 上传请求控制器 public function authorize() {
未定义的属性:Illumb\Http\UploadedFile::$id 我假设程序在用上传的文件id更新数据库时遇到了问题。但我不知道为什么 任何帮助都将不胜感激 Laravel说它在我的上传控制器第33行。(见下文) 上传请求控制器
public function authorize()
{
return true;
}
public function rules()
{
$rules = [
'name' => 'required'
];
$attachments = count($this->input('attachments'));
foreach(range(0, $attachments) as $index) {
$rules['attachments.' . $index] = 'mimes:jpeg,bmp,png,doc,docm,docxm,pdf,xml,zip,rar|max:20000';
}
return $rules;
}
}
上载视图
<div class="col-md-4"></div>
<br>
<div class="container">
<div class="row">
<ul class="media-list well" id="content-wells">
@if (count($errors) > 0)
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<form action="/upload" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
Product name:
<br />
<input type="text" name="name" />
<br /><br />
Product photos (can attach more than one):
<br />
<input type="file" name="attachments[]" multiple />
<br /><br />
<input type="submit" value="Upload" />
</form>
<!--http://laraveldaily.com/upload-multiple-files-laravel-5-4/-->
</div>
</li>
</ul>
</div>
@如果(计数($errors)>0)
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@恩迪夫
{{csrf_field()}}
产品名称:
产品照片(可附多张):
您可以添加($attachment)?粘贴添加结果的bin:$attachment=attachment::create($request->all())代码>此查询是否成功?检查数据库。我不确定这是否适合我的程序?因为尝试实现它会给我一个sql错误
<div class="col-md-4"></div>
<br>
<div class="container">
<div class="row">
<ul class="media-list well" id="content-wells">
@if (count($errors) > 0)
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<form action="/upload" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
Product name:
<br />
<input type="text" name="name" />
<br /><br />
Product photos (can attach more than one):
<br />
<input type="file" name="attachments[]" multiple />
<br /><br />
<input type="submit" value="Upload" />
</form>
<!--http://laraveldaily.com/upload-multiple-files-laravel-5-4/-->
</div>
</li>
</ul>
</div>