从 blade 获取值到模型函数 Laravel
Get values from blade to Model function Laravel
正在尝试导入 excel 文件。从当前状态我可以上传文件,但我想根据组合框中的值在每个不同的 table 上插入 excel 文件。即,如果值是 A 插入到 tableA,值是 B 则像那样插入到 tableB。我正在寻找,是否可以检查路由中的值并调用模型函数。
Blade 文件
<form id="ExcelImportForm" method="post" enctype="multipart/form-data" action="">
<table class="table">
<tr>
<td>Select Project *</td>
<td>
<select required class="form-control" name="ExcelProject" id="ExcelProject">
<option selected disabled>Select Technology</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
</td>
</tr>
<tr>
<td>Select File *</td>
<td><input class="form-control" type="file" id="file" name="file" required ></td>
</tr>
<tr>
<td></td>
<td><button type="submit" id="ExcelMasterBtn" class="btn btn-success pull-right"><i class="fa fa-upload"></i> Upload</button></td>
</tr>
</table>
</form>
下面给出的是在单一情况下工作的路由,是否可以在其中实现一个 if 语句。
route.php
Route::get('/upload-panel/', function () {
(new \App\Http\Model\Excelentry())->importToDb();
return view('admin.upload-panel.excel-upload-panel');
});
或在模型函数中获取此组合框值的任何其他方法
是的,你可以做到
Route::post('/upload-panel/', ['as' => 'upload-panel', function (Request $request) {
$values = $request->all();
(new \App\Http\Model\Excelentry())->importToDb();
if($values['ExcelProject'] === 'A') {
return view('admin.upload-panel.excel-upload-panel-a');
} else if($values['ExcelProject'] === 'B') {
return view('admin.upload-panel.excel-upload-panel-b');
}
}]);
正在尝试导入 excel 文件。从当前状态我可以上传文件,但我想根据组合框中的值在每个不同的 table 上插入 excel 文件。即,如果值是 A 插入到 tableA,值是 B 则像那样插入到 tableB。我正在寻找,是否可以检查路由中的值并调用模型函数。
Blade 文件
<form id="ExcelImportForm" method="post" enctype="multipart/form-data" action="">
<table class="table">
<tr>
<td>Select Project *</td>
<td>
<select required class="form-control" name="ExcelProject" id="ExcelProject">
<option selected disabled>Select Technology</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
</td>
</tr>
<tr>
<td>Select File *</td>
<td><input class="form-control" type="file" id="file" name="file" required ></td>
</tr>
<tr>
<td></td>
<td><button type="submit" id="ExcelMasterBtn" class="btn btn-success pull-right"><i class="fa fa-upload"></i> Upload</button></td>
</tr>
</table>
</form>
下面给出的是在单一情况下工作的路由,是否可以在其中实现一个 if 语句。
route.php
Route::get('/upload-panel/', function () {
(new \App\Http\Model\Excelentry())->importToDb();
return view('admin.upload-panel.excel-upload-panel');
});
或在模型函数中获取此组合框值的任何其他方法
是的,你可以做到
Route::post('/upload-panel/', ['as' => 'upload-panel', function (Request $request) {
$values = $request->all();
(new \App\Http\Model\Excelentry())->importToDb();
if($values['ExcelProject'] === 'A') {
return view('admin.upload-panel.excel-upload-panel-a');
} else if($values['ExcelProject'] === 'B') {
return view('admin.upload-panel.excel-upload-panel-b');
}
}]);