У меня есть файл контроллера, на этой странице есть две функции. Мне нужна функция testone в функции testtwo. Поэтому я вызвал testone() внутри testtwo(), но получил ошибку «Array to string conversion error
»Как вызвать foreach результат в другую функцию?
Когда я печатаю_r ($ title), результат выводится на странице // Массив ([0] => Турбо [1] = > Turboboost [2] => Monoboost).
Customercontoller.php
public function testone($id)
{
$title = array();
$hardwares = Hardware::select('hardwares.title')
->join('vehicle_hardwares', 'hardwares.id', '=', 'vehicle_hardwares.hardware_id')
->where('vehicle_hardwares.vehicle_id', $id)
->where('hardwares.status', 'online')
->get();
foreach ($hardwares as $hardware){
$title[] = $hardware->title;
}
return $title;
//print_r($title); //Array ([0] => Turbo [1] => Turboboost [2] => Monoboost)
}
protected function testtwo($customer_id)
{
$vehicleList ='';
$vehicle_id = 1;
$vehicleList .=' <p>Details: '.$this->testone($vehicle_id).'</p><br>'
return $vehicleList;
}
'$ this-> testone ($ vehicle_id)' возвращает '$ title', который представляет собой массив! –