Size: a a a

2021 March 15

ПУ

Павел Успенский... in Laravel Pro
Max Volcov
Благодарю, возможно не совсем корректно понял, но выглядит предложение не просто. Возможно есть боле  рациональные способы, но по мой задумке предварительно сохраненные файлы галерей, после отправки данных поста обрабатываются, после пересохраняются в связанной таблице,

   Schema::create('gallery', function (Blueprint $table) {
       $table->id();
       $table->bigInteger('blog_id')->unsigned();
       $table->foreign('blog_id')->references('id')->on('blog')->onDelete('cascade');
       $table->string('image')->nullable();
       $table->string('thumbnail')->nullable();
       $table->timestamps();
   }
Если вы будите все грузить в одном посте (обраблтку файлов), то велика вероятность ошибки на любом этапе обработки фоток. В результате весь пакет идет по бороде.
А если вы уже сразу закинете фотки на сервак получите из ID или пути в форме то при POST вам достаточно закинуть каждый файл в job и далее обработать каждый файл по отдельности.
источник

ПУ

Павел Успенский... in Laravel Pro
тогда при любом объеме фоток у вас все загрузится как надо.
источник

睫膏

睫毛 膏蛇 in Laravel Pro
Всем привет. При feature тесте метода контроллера получаю ошибку
Illuminate\Routing\ResponseFactory::json The HTTP status code "0" is not valid.
Дело в том, что метод возвращает 204 no content, и во всех остальных тестах работает нормально. Куда копать, почему такое поведение может возникать?
источник

A

Arman in Laravel Pro
Павел Успенский
Если вы будите все грузить в одном посте (обраблтку файлов), то велика вероятность ошибки на любом этапе обработки фоток. В результате весь пакет идет по бороде.
А если вы уже сразу закинете фотки на сервак получите из ID или пути в форме то при POST вам достаточно закинуть каждый файл в job и далее обработать каждый файл по отдельности.
если двое одновременно создают или не успели удалить is_save = false, то к посту привязываются левые файлы?
источник

EE

Egorr Egorr in Laravel Pro
Max Volcov
Прошу помощи сообщества. Задача  создать посты с галереей картинок.
Файлы изображения для галереи загружаются AJAX на сервер в временную папку на диске TEMP, (Dropzone.JS). То есть к моменту отправки остальных данных формы при создании поста, файлы галереи уже находятся на диске во временной папке.

Необходимо прочитать предварительно сохраненные файлы на диске во временной папке, получить их, сделать миниатюры, пересохранить и сделать записи в таблицу.

$files = Storage::disk('temp')->files(); // получаю массив строк – имен файлов хранящихся во временной папке.

Не получается прочитать и пресохранить данные файлы. В документации решения не нашел, рекомендованный метод  

$temp = Storage::disk('temp')->get(‘file.jpg’)  - Не работает. В данном случае обычные методы для работы с файлами:  getClientOriginalExtension(), storeAs() возвращают ошибку. Как понима, Согласно сообщению об файлы получены в виде строк.

  Call to a member function getClientOriginalExtension() on string

Как прочитать, файлы на диске обработать и пересохранить их. Куда смотреть, буду благодарен за любой совет.
Я картинки кладу в серверный /tmp. В браузер возвращаю превьюху base 64, путь до файла. При сохранении поста в контроллере читаю массив путей и достаю их из /tmp, обрабатывая и перекладывая куда нужно.
источник

A

Arman in Laravel Pro
睫毛 膏蛇
Всем привет. При feature тесте метода контроллера получаю ошибку
Illuminate\Routing\ResponseFactory::json The HTTP status code "0" is not valid.
Дело в том, что метод возвращает 204 no content, и во всех остальных тестах работает нормально. Куда копать, почему такое поведение может возникать?
204 - норм поведение или в этом ошибка?
источник

睫膏

睫毛 膏蛇 in Laravel Pro
Arman
204 - норм поведение или в этом ошибка?
Норм поведение
источник

睫膏

睫毛 膏蛇 in Laravel Pro
Ошибка именно в коде 0
источник

P

Parhosha in Laravel Pro
ктото настраивал сокеты c Pusher?
источник

A

Arman in Laravel Pro
睫毛 膏蛇
Норм поведение
может ответ как-то криво строишь?
источник

睫膏

睫毛 膏蛇 in Laravel Pro
Arman
может ответ как-то криво строишь?
Тогда в других тестах бы тоже падало...
источник

MV

Max Volcov in Laravel Pro
Arman
если двое одновременно создают или не успели удалить is_save = false, то к посту привязываются левые файлы?
Подразумевается, что с админкой,над созданием постов будет работать только админ. Мало вероятно, что разные пользователи в одно и то же время будет создавать контент.
источник

ВШ

Виталий Шутов... in Laravel Pro
Parhosha
ктото настраивал сокеты c Pusher?
Лучше задать вопрос
источник

A

Arman in Laravel Pro
Max Volcov
Подразумевается, что с админкой,над созданием постов будет работать только админ. Мало вероятно, что разные пользователи в одно и то же время будет создавать контент.
сегодня да, а завтра?) такое поведение ведь фиг отловишь, будет просто какая-та фигня с файлами происходить
источник

A

Arman in Laravel Pro
сам уже какой год страдают с подобной задачей, когда файлы или связи создаются раньше самой модели.
многие уходят от id:int в сторону id:uuid, кто-то при запросах JS создают временную модель и от нее работают.
источник

MV

Max Volcov in Laravel Pro
Egorr Egorr
Я картинки кладу в серверный /tmp. В браузер возвращаю превьюху base 64, путь до файла. При сохранении поста в контроллере читаю массив путей и достаю их из /tmp, обрабатывая и перекладывая куда нужно.
Благодарю. Почти так и задумано.  Фалы во временную папку на сервере, точнее диск созданный для этих целей.  А как достаете файлы из временной папки?
источник

EE

Egorr Egorr in Laravel Pro
Max Volcov
Благодарю. Почти так и задумано.  Фалы во временную папку на сервере, точнее диск созданный для этих целей.  А как достаете файлы из временной папки?
Чистым php, без привлечения Storage За много лет подобный алгоритм не подвёл ни разу.
источник

EE

Egorr Egorr in Laravel Pro
Max Volcov
Благодарю. Почти так и задумано.  Фалы во временную папку на сервере, точнее диск созданный для этих целей.  А как достаете файлы из временной папки?
Показывая юзеру превьюхи я ещё собираю комменты для картинок, сортировку, необходимость watermark.
источник

ПУ

Павел Успенский... in Laravel Pro
Arman
если двое одновременно создают или не успели удалить is_save = false, то к посту привязываются левые файлы?
is_save = false удалять через 30 мин по крону. тк это мусор.
источник

НЛ

Никита Лазеев... in Laravel Pro
всем привет, использую на Laravel проекте Fortify, хотел использовать кастомную страницу для входа, так что в boot методе класса FortifyServiceProvider указал Fortify::loginView(fn () => view('login')); ссылающийся на кастомную страницу входа и всё работает, но при попытке входа (в action у формы указано /login) идёт просто редирект на ту же страницу входа, при этом авторизации не происходит, не подскажете в чем может быть проблема?
источник