Как перетащить файл laravel из одной папки в другую

169
21 декабря 2018, 14:00

Мне нужно перетащить файл из одной папки в другую, и обрезать ее по заданным размерам(crop). Подскажите, как это реализовать в laravel? То в Image что-то не могу найти подходящих методов

Answer 1

Пользуйтесь документацией и готовыми методами. Для работами с файлами используйте "File Storage". В файле config/filesystems.php можно назначать свои хранилища. И тогда не нужно будет возиться с public_path() и другой ерундой.

Тогда перемещение файла - плёвое дело.

Storage::move('old/file.jpg', 'new/file.jpg');

Лучше погрузиться в изучение на пару часов, чем потом городить бог весть знает что.

Что касается изменения размера, то в документации всё есть.

upd. Вообще рекомендую посмотреть вот сюда. Вам не нужно делать самому какие-то обрезания под разные размеры, хранить кучу вариантов одной и той же фотографии и т.п. Вы сохраняете оригинал. Навастриваете свои шаблоны. И даёте ссылку на фотографию, как указано в инструкции. Всё автоматически будет обрезано, уменьшено и всё что захотите, а после сохранено в кеш.

Answer 2
if ( $user->username != Input::get('username')){
                $new_path =  public_path().'/img/logo/'. Input::get('username').'/'.$user->logo_path;
                $old_path =  public_path().'/img/logo/'. $user->username.'/'.$user->logo_path;
              $move = File::move($old_path, $new_path);
                $delete   =  File::delete($old_path);
            }
READ ALSO
Написание кода PHP

Написание кода PHP

Я начинающий программистМне нужно написать небольшой код

155
Не выполняется второй запрос sql

Не выполняется второй запрос sql

Выполняется только второй запрос, как это исправить?

171
Фильтр массива php

Фильтр массива php

Есть список матчей, выводится из массиваПри клике на матч в $_GET запрос уходит ID матча

173
Хранение ссылки в штрих коде

Хранение ссылки в штрих коде

Подскажите, возможно ли в штрих коде типа С128 хранить ссылки? Ибо при попытке добавить что-то, что не является числом, вылетает ошибкаИспользую...

214