首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel - Maatwebsite/Laravel-Excel无输入文件

Laravel - Maatwebsite/Laravel-Excel无输入文件
EN

Stack Overflow用户
提问于 2021-05-04 21:28:23
回答 1查看 188关注 0票数 0

我已经用输入文件实现了Maatwebsite/Laravel-Excel,它工作得很好。

代码语言:javascript
复制
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文件而不通过输入文件。

代码语言:javascript
复制
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文件?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-05-05 01:24:27

有一个构造函数。在docs中将会是这样的

ProductsSerialImport.php

代码语言:javascript
复制
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

代码语言:javascript
复制
Excel::import(new ProductsSerialsImport(request()->file('file')));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67385752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档