我已经用输入文件实现了Maatwebsite/Laravel-Excel,它工作得很好。
public function import(Request $request)
{
$path = $request->file('file');
if (!is_file($path))
{
dd("file excel missing");
}
Excel::import(new ProductsSerialsImport,request()->file('file'));
return redirect()->back()->with('success', 'File updated!');
}
Route::post('products_serials/import', 'ProductsSerialsController@import')->name('products_serials.import');我做了一些这样的事情,但我不知道在哪里可以接收excel文件而不通过输入文件。
public function import(Request $request)
{
$path = "storage/excel/file.xlsx";
if(!File::exists($path)) {
dd("missing excel file!");
}
Excel::import(new ProductsSerialsImport, $path);
return redirect()->back()->with('success', 'File updated!');
}如何通过输入文件跳过上传文件,从路由=> 'products_serials/import‘更新excel文件?
提前感谢!
发布于 2021-05-05 01:24:27
有一个构造函数。在docs中将会是这样的
ProductsSerialImport.php
class ProductsSerialImport implements ToCollection {
private $file;
public function __construct($file)
{
$this->file = $file;
}
public function collection(Collection $row)
{
foreach($row as $r) {
Model::create(['name', $this->file]); // Just for example
}
}
}YourController.php
Excel::import(new ProductsSerialsImport(request()->file('file')));https://stackoverflow.com/questions/67385752
复制相似问题