Laravel: Как вернуть JSON ответ при использовании foreach - PullRequest
0 голосов
/ 29 апреля 2020

Я загружаю изображения с использованием Vue, и моя конечная точка Laravel выглядит следующим образом. Я не уверен в том, что добавить в ответ, поскольку это foreach, который перебирает каждый файл и загружает их, но я все еще хочу вернуть ответ как JSON.

public function upload(Request $request)
{
    $files = $request->file('images');

    foreach ($files as $file) {
        Storage::put('store/assets/', file_get_contents($file->getRealPath()), ['visibility' => 'public']);
    }

    return response()->json(????);
}

1 Ответ

1 голос
/ 29 апреля 2020
public function upload(Request $request)
{
    $files = $request->file('images');
    $stack = [];
    foreach ($files as $file) {
        $fileName = Storage::put('store/assets/', file_get_contents($file->getRealPath()),
            ['visibility' => 'public']);
        array_push($stack, $fileName);
    }

    return response()->json($stack);
}

Или вы можете просто сделать так:

$data = ["success" => 1];

return response()->json($data);

Мое предложение: если ваш запрос успешно выполнен $data=[ "stat"=>1, "data"=>[ "first"=>1, ... ] ] иначе $data=[ "stat"=>0, "error"=>"Not successfull" ]

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