$str = "value-1:test;2:test_2,test3";
$newStr = preg_replace_callback("/(.+?):([^;]+)/", function($matches) {
return ",".$matches[2];
}, $str);
$newStr = trim($newStr, ",");
var_dump($newStr);
preg_replace_callback
в пхп есть $this->pk()/$this->id
и ты легко сможешь сгенерить любой путь.$vehicle = Vehicle::add($request->all());
$image = Image::upload($request->file('photo'));
$vehicle->addImage($image);
под капотом https://laravel.com/docs/5.5/eloquent-relationship... import http from 'http';
import request from 'request';
http.createServer((req, res) => {
// request
// удаляем подписку как делает это СРМ (эмулируем)
// запросы в бд итд
// или, СРМ крутится на локалке
// прокидываем запрос ей, пусть сделает
request.get("local..", (req, res, body) => {
// ...
});
}).listen(8081);
const data = [
["1 сезон", "1 серия", "Лостфилм", "cyx793so9kodfhdwiktl0r6b/212164"],
["1 сезон", "2 серия", "Kinogo", "cyx793so9kodfhdwiktl0r6b/252865"],
["1 сезон", "2 серия", "Амедиа", "cyx793so9kodfhdwiktl0r6b/252865"],
["1 сезон", "3 серия", "Лостфилм", "cyx793so9kodfhdwiktl0r6b/264972"],
["2 сезон", "1 серия", "Лостфилм", "cyx793so9kodfhdwiktl0r6b/212164"],
["2 сезон", "2 серия", "Kinogo", "cyx793so9kodfhdwiktl0r6b/252865"],
["3 сезон", "1 серия", "Kinogo", "cyx793so9kodfhdwiktl0r6b/264972"]
];
const collection = {};
data.forEach(row => {
const matchSeason = row[0].match(/(\d+)\s.+/);
const matchSeries = row[1].match(/(\d+)\s.+/);
const season = matchSeason[1];
const series = matchSeries[1];
collection[season] = collection[season] || {};
collection[season][series] = collection[season][series] || {};
collection[season][series][row[2]] = collection[season][series][row[2]] || [];
const object = {
season,
series,
from : row[2],
lnk : row[3]
};
collection[season][series][row[2]]
.push(object);
});
const start = (new Date()).getTime();
const now = (new Date()).getTime() + 60*60*3;
const pass = (now - start);
const passMax = 60 * 60 * 13;
console.log(pass, passMax, pass / passMax * 100);
cd /директория_с_файлом
node index.js // запуск файла
Я часто не смотрю теги, отвечаю на js, кейсы на js легко воспроизводятся F12 - Console, чем любые другие и переписать их под любой язык просто