【发布时间】:2020-02-06 23:51:16
【问题描述】:
我想在 Laravel 中上传一组文件,但我不确定文件的路径和存储对象。现在存储了八个数据,但在我的情况下,路径是#。在下图中,我有从前面发送的数据(Vuejs,我正在使用 vue-upload-component)
$fileName = [];
foreach($request->input('files') as $files){
$contractFile = new ContractFile();
$contractFile->fill([
'contract_id' => $contract->id,
'name' => $files['name'],
'path' => '#',
])->save();
}
合同文件
class ContractFile extends Model
{
protected $fillable = ['path','contract_id','name'];
public function contract()
{
return $this->belongsTo(Contract::class);
}
}
合同文件数据库
Schema::create('contract_files', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('contract_id');
$table->string('path');
$table->string('name');
$table->timestamps();
});
filesystems.php
'uploads' =>[
'driver' => 'local',
'root' => storage_path().'file/uploads',
],
【问题讨论】: