首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用infyom生成器上传文件

用infyom生成器上传文件
EN

Stack Overflow用户
提问于 2020-03-02 20:50:56
回答 2查看 916关注 0票数 0

我正试图使用infyom生成器生成的代码上传一个具有laravel的文件。文件似乎是上传的,但当我查看报告(C:\xampp\tmp\php7925.tmp)时,这就是应用程序上显示的内容。下面是我的应用程序的代码。

非常感谢,非常感谢您在这个项目中的帮助。

rgds,

表单

代码语言:javascript
复制
<!-- Inf File Field --> 
<div class="form-group col-sm-6">
    {!! Form::label('inf_file', 'Attachments:') !!}
    {!! Form::file('inf_file') !!}
</div>

控制器

代码语言:javascript
复制
{
    $input = $request->all();

    $infrastructure = $this->infrastructureRepository->create($input); 

    $file = $request->file('inf_file');

    $file = $request->inf_file;

    if ($request->hasFile('inf_file')){

        //
        if ($request->file('inf_file')->isValid()){

        }
    }

    Flash::success('Infrastructure saved successfully.');

    return redirect(route('infrastructures.index'));
} 
EN

回答 2

Stack Overflow用户

发布于 2020-03-03 01:45:10

设法解决了。

代码语言:javascript
复制
    public function store(CreateinfrastructureRequest $request)
{
    $input = $request->all();

    if ($request->hasFile('inf_file')){

        //Validate the uploaded file
        $Validation = $request->validate([

            'inf_file' => 'required|file|mimes:pdf|max:30000'
        ]);

        // cache the file
        $file = $Validation['inf_file'];

        // generate a new filename. getClientOriginalExtension() for the file extension
        $filename = 'Infras-' . time() . '.' . $file->getClientOriginalExtension();

        // save to storage/app/infrastructure as the new $filename
        $InfrasFileName = $file->storeAs('infrastructure', $filename);

        $path = "/storage/app/public/".$InfrasFileName;
    }

    $input['inf_file'] = $path;

   $infrastructure = $this->infrastructureRepository->create($input);

    Flash::success('Infrastructure saved successfully. ' . $path);

    return redirect(route('infrastructures.index'));
} 
票数 0
EN

Stack Overflow用户

发布于 2020-03-03 20:12:32

当你查看记录时就是这样显示的,

代码语言:javascript
复制
<!-- Inf File Field -->
<div class="form-group">
    {!! Form::label('inf_file', 'Attachements:') !!}
    <a download href="{{ asset($infrastructure->inf_file) }}">Download</a>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60496443

复制
相关文章

相似问题

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