Разобрать данные JSON из файла загрузки - PullRequest
0 голосов
/ 01 мая 2018

У меня есть вход, который выбирает JSON файл

В моем контроллере я сделал

dd(Input::all());

Я получил

enter image description here

Моя цель - проанализировать полученный JSON-файл и просмотреть его.

Я пробовал

$string = file_get_contents(Input::get('fileinput'));
$json = json_decode($string, true);

Как я могу продолжить?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Я сделал это, и у меня это работает

Input::file('fileinput')->move(public_path(), 'fortinet_logs.json');
$string = file_get_contents(public_path().'/fortinet_logs.json');
$json = json_decode($string, true);
0 голосов
/ 01 мая 2018

Input::get используется для получения элемента ввода из запроса ($ _REQUEST), вместо этого следует использовать Input::file, который используется для извлечения файла из запроса и возвращает экземпляр Illuminate\Http\UploadedFile.

пример:

<?php
$file = Input::file('fileinput');
if($file === null) {
    throw new Exception('File was not sent !');
}
if($file->isReadable()) {
    $file->open('r');
    $contents = $file->fread($file->getSize());
    $json = json_decode($contents, true);
} else {
    throw new Exception('File is not readable');
}

Illuminate\Http\UploadedFile расширяется Symfony\Component\HttpFoundation\File\UploadedFile расширяется Symfony\Component\HttpFoundation\File\File расширяется SplFileInfo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...