【发布时间】:2019-05-02 21:26:58
【问题描述】:
我正在为输入 Excel 或 csv 文件 laravel 5.7 创建 vue 文件 我正在使用 Maatwebsite/Laravel-Excel 如果我第一次用 vue JS 制作像 laravel 这样的应用程序,不知道如何路由它 不知道怎么办 有Vue文件
<template>
<div class="container">
<div class="row mt-5">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h3 class="card-title">Students</h3>
<div class="card-tools">
<button class="btn btn-success" data-toggle="modal" data-target="#exampleModal">Add New <i class="fas fa-user-plus"></i></button>
<button class="btn btn-primary" data-toggle="modal" data-target="#importModel">Import <i class="fas fa-file-excel"></i></button>
<button class="btn btn-warning" data-toggle="modal" data-target="#export">Export <i class="fas fa-file-excel"></i></button>
</div>
</div>
</div>
<!-- /.card -->
</div>
</div><!-- /.row -->
<!-- Modal -->
<div class="modal fade" id="importModel" tabindex="-1" role="dialog" aria-labelledby="importModelLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="importModelLabel">Import Excel</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="POST" enctype="multipart/form-data">
<div class="modal-body">
<div class="form-group">
<label>Import</label>
<input type="file" name="excel_file"
class="form-control" :class="{ 'is-invalid': form.errors.has('excel_file') }">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save Student</button>
</div>
</form>
</div>
</div>
</div>
<!--Exit Modal-->
</div>
</template>
<script>
export default {
data(){
return{
form: new Form({
first_name:'',
last_name:'',
email:'',
password:'',
designation:''
})
}
},
mounted() {
console.log('Component mounted.')
}
}
</script>
设置一个发布路径以在 web.php 文件中导入数据 这会将事情路由为 pr laravelExcel
Route::post('importExcel', 'API/StudentMasterController@import');
在控制器文件中
public function import()
{
Excel::import(new StudentImport, request()->file('excel_file'));
//return redirect('/')->with('success', 'All good!');
}
在 APP/import/studentmaster.php 文件中
public function model(array $row)
{
return new Student_master([
'EnrollmentNo' => $row[22],
]);
}
【问题讨论】:
-
您究竟想如何在 MySQL 中“存储”文件?文件可以存储在服务器上,MySQL 可以有该文件的路径。
-
是的,但我无法从 Excel 中检索数据,如果您知道如何检索,请帮助我..
标签: laravel laravel-5 vue.js eloquent vuejs2