[英]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.