Twitter bootstrap Laravel—存储文件,然后将其名称和id保存在数据库中

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() {

所以我有一个表单,可以选择一个文件并将其上传到/storage/app/attachments

程序的这一部分运行良好。文件上载并存储。但我随后收到一个错误:

(1/1)错误异常
未定义的属性: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>