Size: a a a

Laravel для начинающих

2020 February 07

D

Dsv in Laravel для начинающих
Serg Serdyuk
foreach ($statuses as $status) {
           App\Statuses::updateOrCreate(
               ['id'=>$status['id']],
               ['title'=>$status['title']]
           ]);
       }

типа такого что то должно вроде сработать
Не должно
источник

Р

Роман in Laravel для начинающих
Serg Serdyuk
и модельку лучше в единственном числе сразу назвать, лучше сразу привыкать к таким мелочам
Понял
источник

Р

Роман in Laravel для начинающих
Dsv
Не должно
сработало
источник

D

Dsv in Laravel для начинающих
Но так не надо делатт
источник

Д

Діма in Laravel для начинающих
Подскажите такое)
задача сложная но интересная

$json_data = json_encode($r->jsondata);
       file_put_contents('new_json_file.json', $json_data);

мне после этого нужно json файл сохранить

Я так предполагал что у меня создается в переменной $json_data именно файл
а там создается строка))
Мне дальше нужно сделать
$json_data->move(storage_path('app/public/modules'),$somename);

а ларавель ругается что это не файл а строка.
Call to a member function move() on string
источник

Р

Роман in Laravel для начинающих
Dsv
Но так не надо делатт
а как ? и почему
источник

SS

Serg Serdyuk in Laravel для начинающих
Dsv
Но так не надо делатт
ну в цикле не стоит, я о самой сигнатуре updateOrCreate

если обновить одну запись таким способом - why not?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Діма
Подскажите такое)
задача сложная но интересная

$json_data = json_encode($r->jsondata);
       file_put_contents('new_json_file.json', $json_data);

мне после этого нужно json файл сохранить

Я так предполагал что у меня создается в переменной $json_data именно файл
а там создается строка))
Мне дальше нужно сделать
$json_data->move(storage_path('app/public/modules'),$somename);

а ларавель ругается что это не файл а строка.
Call to a member function move() on string
Во-первых сразу нельзя сохранить куда надо?
источник

Р

Роман in Laravel для начинающих
Serg Serdyuk
ну в цикле не стоит, я о самой сигнатуре updateOrCreate

если обновить одну запись таким способом - why not?
ну там в массиве несколько записей
источник

SG

Sergey Gerasimov in Laravel для начинающих
Діма
Подскажите такое)
задача сложная но интересная

$json_data = json_encode($r->jsondata);
       file_put_contents('new_json_file.json', $json_data);

мне после этого нужно json файл сохранить

Я так предполагал что у меня создается в переменной $json_data именно файл
а там создается строка))
Мне дальше нужно сделать
$json_data->move(storage_path('app/public/modules'),$somename);

а ларавель ругается что это не файл а строка.
Call to a member function move() on string
А во-вторых - в $json_data может быть только строка, откуда там файлу взяться?
источник

Д

Діма in Laravel для начинающих
Sergey Gerasimov
Во-первых сразу нельзя сохранить куда надо?
Вот сразу про это подумал))
Но просит 3ий параметр
file_put_contents() expects parameter 3 to be int, string given
источник

Д

Діма in Laravel для начинающих
Sergey Gerasimov
А во-вторых - в $json_data может быть только строка, откуда там файлу взяться?
А как строку сохранить в джейсон файл на диск?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Діма
Вот сразу про это подумал))
Но просит 3ий параметр
file_put_contents() expects parameter 3 to be int, string given
file_put_contents ты передаешь название файла. А передай полный путь?
источник

SS

Serg Serdyuk in Laravel для начинающих
Роман
ну там в массиве несколько записей
ну для такого есть всякие пакеты для массового обновления, но в основном они mysql-специфичные или работают напрямую с DB
я у себя в проекте где нужно пачками по 10-20к записе обновлять, заюзал staudenmeir/laravel-upsert, самому было леь писать
источник

Д

Діма in Laravel для начинающих
Sergey Gerasimov
file_put_contents ты передаешь название файла. А передай полный путь?
заработало)
я тупил)
источник

Д

Діма in Laravel для начинающих
$json_data = json_encode($r->config_file_edit);

file_put_contents(storage_path('app/public/modules/'.$module->config_path), $json_data);
источник

SG

Sergey Gerasimov in Laravel для начинающих
Діма
$json_data = json_encode($r->config_file_edit);

file_put_contents(storage_path('app/public/modules/'.$module->config_path), $json_data);
Возвращено
источник

Д

Діма in Laravel для начинающих
Sergey Gerasimov
Возвращено
Да, и там еще как раз про то что ты пишшешь))
нужно сделать pretty
источник

Д

Діма in Laravel для начинающих
Я так подозреваю что нужно еще его в нормальный вид привести
источник

SG

Sergey Gerasimov in Laravel для начинающих
$jsonData, во-первых, а во-вторых чем просто $json плох?
источник