$data = $request->only('id', 'url_id', 'img_url');
// создаст или обновит запись в модели Data в зависимости от того
// было ли найдено в модели Data поле url_id равное $request->url_id
Data::updateOrCreate(['url_id' => $request->url_id], $data);
// создаст запись в модели Data_trans
// если в модели Data_trans не найдена запись с data_id равной $request->id
Data_trans::firstOrCreate(['data_id' => $request->id], [
'data_id' => $request->id,
'local' => '',
'title' => '',
'content' => '',
]); // возвращает найденную или вновь созданную запись
Проще говоря, updateOrCreate и firstOrCreate принимают в качестве параметров 2 массива. В первом массиве проверка на существование в таблице пары поле => значение, а во втором данные которые будем создавать или обновлять