Перенаправить, используя JSON Ответ в Laravel - PullRequest
1 голос
/ 12 февраля 2020

Я хочу перенаправить, используя возвращаемые данные в JSON, но теперь это работает. Это легко сделать в JavaScript с помощью location.href, но в Laravel Controller ничего не происходит. У меня есть что-то вроде этого.

        if(count($modelData) > 0) {
            $status = 'info';
            $message = 'Logged Out Successfully';
        } else {
            $status = 'error';
            $message = 'User Not Found';
        }

        $returnData = array(
            'status' => $status,
            'message' => $message,
            'redirect' => '/visitor-logs'
        );

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

1 Ответ

1 голос
/ 12 февраля 2020

Когда вы хотите вернуть что-то вроде json из определенного запроса, вы получите только ответ json. Нет особого смысла в том, что вы генерируете перенаправление из самого скрипта контроллера.

Итак, какое бы действие перенаправления не происходило, в этом случае будет происходить на стороне клиента. Это означает, что код выполняется в браузере, а не на сервере.

С помощью этого ответа json в клиенте с помощью javascript вы можете создать перенаправление с помощью location.href, используя значение из response.redirect.

Примечание. В качестве примечания я должен уточнить, что, конечно, вы можете создавать перенаправления на стороне сервера. Но это не тот случай.

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