FMUploader.init({
container : 'attachment',
mode : 'readonly',
url: {
download_route : 'https://storage.eltox.ru'
}
}).list([{"name":"61a09c12b9c7e_\u0418\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0440\u044b\u0431\u0430 \u043d\u0430 2022.doc","alias":"\u0418\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0440\u044b\u0431\u0430 \u043d\u0430 2022.doc","label":"2855154","hash":"c2cf6e574ed0e103d71ca854fda5be87ce6c5b3eae990320c5f4d8a88e97f236","group":"undefined","guid":"70bba5c7-630c-4fba-931e-06b7e936ab2c","path":"938f33c4-2702-4a54-abb0-661fea6df0e3","db":true}]);
Кода я вхожу в контейнер:Это команда запуска контейнеров, она не позволяет никуда входить. Соответственно,
docker-compose up -d nginx mysql phpmyadmin
which mysql
вы, судя по всему, выполняете на хосте, а не в контейнере.не видит файл с дампомА где он лежит-то? И где в его ищете?
как там внешние пути соотносятся с внутреннимиВот так они соотносятся: https://github.com/laradock/laradock/blob/27f50abe....
если юзер через браузер вставит свой код и обратиться к secret_case (Название узнает или угадает), то у него же все получиться? Как это предотвратить?Проверять на бэкенде, что у этого конкретного пользователя есть доступ к этим конкретным данным в этот конкретный момент. Если нет доступа - данные не отдавать. Если доступ есть - не переживать.
$data = $api->getJson();
$model = new YourModel($data);
Method App\Http\Controllers\PageController::national-students21 does not existЭто ошибка переводится как "метод
national-students21
класса App\Http\Controllers\PageController
не существует. Собственно, с таким именем он и не может существовать, это синтаксическая ошибка.json_decode(file_get_contents('php://input'), true);
php://input является потоком только для чтения, который позволяет вам читать необработанные данные из тела запроса. php://input недоступен с типом содержимого enctype="multipart/form-data".https://www.php.net/manual/ru/wrappers.php.php
category_id
переводится как "идентификатор категории" (единственное число). Тип этого столбца - число. Почему вы решили, что туда можно записать массив (и почему-то строк)?--seed
и дело всё-таки в фабрике? Нам остаётся только гадать.Подключать в виде зависимости к пакету yii2 - будет слишком плохой тон?Если ваш пакет предполагается фреймворко-независимым, то да, так себе решение. Если же он тесно связан с Yii2, то почему бы и нет...
SELECT name FROM table1 where id = user_id
UNION ALL
SELECT name FROM table2 where id = user_id
UNION ALL
SELECT name FROM table3 where id = user_id
$first = DB::table('table1')
->where('id', 'user_id')
->select('name');
$second = DB::table('table2')
->where('id', 'user_id')
->select('name');
$third = DB::table('table3')
->where('id', 'user_id')
->select('name');
$results = $first
->union($second)
->union($third)
->get();
returnFullOrderInfo
можно переименовать в makeFullOrderInfoResponse
- в названиях функций слово return
не несёт ценности.fullInfo
тоже можно переименовать в (to|make|get)FullInfo
для того, чтобы по названию было понятно, что метод делает.responseSuccess
тоже криво назван.$warning
не указан тип?$warning
связан непосредственно с заказом, то его имеет смысл передавать в качестве аргумента в fullInfo
, чтобы инкапсулировать и не менять объект снаружи. Если же не связан, то формат ответа лучше поменять на ['data' => $orderInfo, 'warning' => $warning]
. https://gitlab.com/%group%/%project%/-/settings/ci_cd
-> General pipelines
-> CI/CD configuration file
. Нужно как-то брать id последнего элемента и добавлять к нему 1?Да.
let maxId = 0;
props.articles.forEach((article) => maxId = article.id > maxId ? article.id : maxId);