Я работаю над проектом Laravel и создаю функцию, позволяющую пользователю загружать изображения для своего профиля, и я использую открытый путь для сохранения аватаров, потому что 000webhost не поддерживает (хранилище: ссылка) и каждыйВ локальном приложении все работает лучше, но когда я загружаю проект на 000webhost, он отказывается загружать изображение и возвращает ошибку (Изображение не удалось загрузить.) Как я могу это решить
config / filesystem.php
'public' => [
'driver' => 'local',
'root' => public_path('storage2'),
'url' => env('APP_URL').'/storage2',
'visibility' => 'public',
],
контроллер
public function Change(Request $request)
{
$Validate = $this->Validation($request);
if (!$Validate->fails()) {
$User = $this->getUser();
$OldImage = $User->image;
$Extension = $request->file("image")->getClientOriginalExtension();
$NewImage = str_random(30) . "." . $Extension;
Storage::putFileAs($this->privatePath, $request->file("image"), $NewImage);
$User->update(["image" => $NewImage]);
Storage::delete($this->privatePath ."/". $OldImage);
session()->flash("message", "You have changed your image");
return back();
} else {
session()->flash("error", $Validate->errors()->first());
return back();
}
}
Но проблема не в коде, потому что он работает локально, я думаю, проблема с некоторыми разрешениями илив файле .htaccess или что-то в этом роде