使用laravel上载具有主键文件名的word文件

am46iovg  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(108)

我正试图将数据和文件一起插入数据库。
因此,我使用以下代码:

public function store(Request $req){
        $req->validate([

        'modele_contrat' => 'required',
        'fichier.*' => 'required|file|max:5000|mimes:docx,doc'
        ]);

        $fileModel = new Model_Contrat;

        if($req->file()) {
            $fileName = $req->file('fichier')->getClientOriginalName();
            $filePath = $req->file('fichier')->storeAs('uploads/modeles_contrat', $fileName, 'public');
            $fileModel->modele_contrat = $req['modele_contrat'];
            $fileModel->fichier = $req->file('fichier')->getClientOriginalName();
            $fileModel->save();

            return response()->json(['success' => 'Data Added successfully.']); 

        }
   }

一切正常,除了我在上传程序文件名处发现了一个阻塞,我希望使用插入行的主键命名文件,例如,如果插入行的id=7,则文件应命名为7.docx。
我试过:

$fileName = $req->id;

但是不起作用。
如果你有任何想法,请帮忙

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题