laravel 文件上传:为什么这段代码可以在一个控制器中工作,而不能在另一个控制器中工作?

anauzrmj  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(92)

有2种接受字符串和文件输入的形式,在一个控制器中,字符串和文件被正确发送并上传到指定的文件夹中,但在第二个控制器中,文件未被上传,即使它们使用相同的代码(文件变量的名称除外):内部需求PC控制器. php

if($request->hasFile('situation')){
            $image=$request->file('situation');
            $count = count(Storage::files('situation'));
            $prefix='PC-';
            $image_name=$prefix.($count+1).'.'.$image->extension();
            Storage::put("situation/{$image_name}",file_get_contents($request->file('situation')->getRealPath()));
        }

内部需求PC.blade.php:

<div>
                                <x-label for="situation" :value="__('Situation Juridique')" />
                                <x-input id="situation" class="block mt-1 w-full" type="file" name="situation"/>
                            </div>

内部请求ALController.php

if($request->hasFile('cin')){
            $image=$request->file('cin');
            $count=count(Storage::files('cin'));
            $prefix="AL-";
            $image_name=$prefix.($count+1).".".$image->extension();
            Storage::put("cin/{$image_name}",file_get_contents($request->file('cin')->getRealPath()));
        }

在demandeAL.blade.php中

<div>    
                                <x-label for="cin" :value="__('CIN demandeur')"/>
                                <x-input id="cin" class="inline mt-1 w-full" type="file" name="cin"/>
                                
                            </div>

我试图修改代码以获得相同的结果但无济于事,逻辑是完美的,那么为什么它不能按预期工作呢?

xbp102n0

xbp102n01#

我忘了放一个加密版,问题解决了,谢谢大家

相关问题