我正在嘗試在我的 Laravel 8 應用程式中保存/上傳個人資料圖片。我在 Laravel Fortify 中使用庫存控制器“UpdateUserProfileInformation.update”但是我一直收到這個錯誤
ErrorException 嘗試讀取陣列上的屬性“影像”
看法
...
<form method="POST" action="{{ route('user-profile-information.update') }}">
@csrf
@method('PUT')
...
<input class="file-upload d-none" type="file" accept="image/*" id="image" name="image" />
...
控制器
public function update($user, array $input)
{
...
$fileName = time().'.'.$input['image'];
$input->image->move(public_path('uploads'), $fileName);
...
顯然我的問題是我試圖保存一個陣列,但我不知道如何隔離這個單個檔案。
uj5u.com熱心網友回復:
處理表單中的檔案時,您應該添加一個 enctype
<form enctype="multipart/form-data" method="post" action="">
uj5u.com熱心網友回復:
處理檔案時需要在表單標簽中添加enctype="multipart/form-data"
代替
<form method="POST" action="{{ route('user-profile-information.update') }}">
和
<form method="POST" action="{{ route('user-profile-information.update') }}" enctype="multipart/form-data">
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/381834.html
下一篇:如何在Laravel遷移或原始sql中將mysql8中的約束FOREIGNKEY從“ONDELETECASCADE”更改為“ONDELETESETNULL”
