Проблема в том, что моя загрузка изображений работает на локальном хосте, но как только я загружаю его на свой веб-хостинг, это не так.
Проблема в том, что мой проект на веб-хостинге похож на «root» -> Project (все папки Laravel, кроме public) / public_html (очевидно, общая папка из проекта Laravel), а на localhost - стандартные папки Laravel.
Итак, я думаю, что из-за разной иерархии папок контроллер ошибается в маршруте к папке с изображениями и загрузка завершается неудачно.
Код контроллера:
public function unos(Request $request){
$request->validate([
'inputUsername' => ['required'],
'inputPassword' => ['required'],
'ddlUloga' => ['required'],
'ddlDrzava' => ['required'],
'inputSlika' => ['required'],
], [
'required' => 'Polje :attribute je obavezno!'
]);
$kor = new Korisnik();
$kor->username = $request->get("inputUsername");
$kor->password = $request->get("inputPassword");
$kor->uloga_id = $request->get("ddlUloga");
$kor->drzava_id = $request->get("ddlDrzava");
$slika = $request->file("inputSlika");
$tmp_putanja = $slika->getPathName(); // tmp putanja
$ekstenzija = $slika->getClientOriginalExtension(); // vraca: jpg, png - bez .
$ime_fajla = time().'.'.$ekstenzija;
$putanja = 'images/profilne/'.$ime_fajla;
$kor->slika_url = $putanja;
$putanja_server = public_path($putanja);
try {
File::move($tmp_putanja, $putanja_server);
$rez = $kor->insertKorisnika();
if($rez == 1){
return redirect()->back()->with("message", "Uspešno uneto");
}
else {
return redirect()->back()->with("greska", "Greška pri unosu");
}
}
catch (Exception $ex){
\Log::error('MOJA GRESKA: '.$ex->getMessage());
}
}
Я не могу решить эту проблему и буду благодарен за любую помощь.