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`
Другие вопросы по тегам