Laravel не загружает актуальные файлы на сервер
Недавно я принимал мой первый проект Laravel. Следовательно, это означает, что общая папка включена public_html
в то время как другие находятся на одном фейдере в корне.
Я загружал файл на сервер и получил ошибку Could not create img/photos directory
(парафраз). Я погуглил довольно долго, и после этого я дал разрешение 777 img
а также photos
и ошибка исчезла. Единственное, что сейчас нет ошибок, но файл просто не загружается.
ПРИМЕЧАНИЕ: в моем объявлении формы я установил 'files'=>true
я правильно изменил автозагрузку и paths.php
пути.
// controller
// upload cover photo if any
$path = public_path().'/img/album-cover-photos';
if(Input::hasFile('photo'))
{
$ext = Input::file('photo')->getClientOriginalExtension();
$name = "Album-Cover-".$album->id.'-'.date('YmdHis').'.'.$ext;
Input::file('photo')->move($path,$name);
$album->cover_photo = $name;
$album->save();
}
В чем может быть проблема?
2 ответа
Позвольте мне ответить на это. Я понял, где была проблема. Даже если бы я настаивал на вопросе, который я задал paths.php
пути правильно, именно в этом и была проблема. public
путь был установлен как __DIR__.'/../public_html/mylaravelpublic
вместо __DIR__.'/../../public_html/mylaravelpublic
, Я действительно надеюсь, что это кому-то поможет.
Я просто хочу сказать, что я на общем хостинге, поэтому содержимое моей общей папки laravel помещается в public_html
подпапка, как указано выше, а не в public_html
сам. Если вы не на общем хостинге, я думаю, что ваш путь должен просто закончиться на public_html
без какой-либо подпапки.
$path = public_path().'/../img/album-cover-photos';
if(Input::hasFile('photo'))
{
$ext = Input::file('photo')->getClientOriginalExtension();
$name = "Album-Cover-".$album->id.'-'.date('YmdHis').'.'.$ext;
Input::file('photo')->move($path,$name);
$album->cover_photo = $name;
$album->save();
}`enter code here`