intento de muestra de gasolina
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

43 рядки
1002 B

  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\XmlData;
  5. class SaveXmlController extends Controller
  6. {
  7. public function index(Request $req)
  8. {
  9. if($req->isMethod("POST")){
  10. $xmlDataString = file_get_contents(public_path('places.xml'));
  11. $xmlObject = simplexml_load_string($xmlDataString);
  12. $json = json_encode($xmlObject);
  13. $phpDataArray = json_decode($json, true);
  14. if(count($phpDataArray['place']) > 0){
  15. $dataArray = array();
  16. foreach($phpDataArray['place'] as $index => $data){
  17. $dataArray[] = [
  18. "place place_id" => $data['place_id'],
  19. "name" => $data['name'],
  20. ];
  21. }
  22. XmlData::insert($dataArray);
  23. return back()->with('success','Data saved successfully!');
  24. }
  25. }
  26. return view("xml-data");
  27. }
  28. }