簡體   English   中英

簡單輸入類型文件未獲取文件

[英]simple input type file not getting the file

嗨,我是 laravel 9 的新手,我正在嘗試將文件從視圖上傳到 controller,但不知何故,輸入文件沒有將文件傳遞給 controller。我正在使用 laravel 9,其中包含 boostrap。

這是我的代碼:

看法

<form enctype="multipart/form-data" action="{{ route('profile.put') }}" method="POST">
    @csrf
    @method('POST')
    <div class="card-body">
        <input id="file" name="file" type="file">
        <button type="submit" class="btn btn-block btn-primary">{{ __('Save') }}</button>
    </div>
</form>

controller

public function put(Request $request){
    return $request;
}

我嘗試查看 $request 變量,但結果是這樣的enter image description here

我嘗試了 add enctype="multipart/form-data"之類的解決方案,但仍然沒有用。

先感謝您

I think you simply should get the request by its name or using `$request->all()`, you can do these two things:

在你的 controller 你應該像下面這樣寫你的 put 方法:

 public function put(Request $request){
     $file = '';
     if($request->file('file'))
     {
       $file = $request->get('file);
     }
    
     return $file;
 }

或者您可以在 put 方法中使用以下代碼

public function put(Request $request){
     return $request->all();
 }

注意:如果您沒有將文件作為JSON Response發送,您應該在保存操作后將其return view 而且,沒有必要將@method('POST')放在form中;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM