laravel json response возвращает необработанные данные в браузер, хотя я не вывел результаты - PullRequest
1 голос
/ 23 октября 2019

Я пытаюсь получить данные из базы данных, используя ответ JSON laravel, но я получаю необработанные данные, отображаемые в браузере.

Я получаю ответ, сбрасываемый в браузере, больше ничего не отображается. я хочу получить данные, используя axios в моем шаблоне vue.

Данные скорее выгружаются в браузер, а не возвращаются в виде ответа HTTP

 { "id":1,"fee":"0.00","attendance":"0.00","library":"CLEARED","created_at":"2019-10-19 19:16:08","updated_at":"2019-10-19 19:16:08"}

образец кода с моего контроллера

 public function index()
 {
    $clearancevalidator = ClearanceValidator::all()->first();

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

это мой маршрут

 Route::group(['prefix' => 'clearancevalidators'], function(){
        Route::get('/', 'Admin\ClearanceValidatorController@index')
            ->name('admin.clearancevalidators.index');
    });

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Это то, как данные ничего не отображаются в сети XHR, я пытаюсь Firefox, я получил тот же ответ

0 голосов
/ 23 октября 2019

Если вы хотите получить доступ только к данным с помощью Axios в вашем Javascript или Postman и не видеть их в браузере, вы можете сделать это (не пуленепробиваемо)

public function index()
{
    if (request()->wantsJson()) {
      $clearancevalidator = ClearanceValidator::all()->first();

      return response()->json($clearancevalidator);
    }
    return 'You shall not see this in the browser';
}

И в вашем компоненте Vue сделайтепростой запрос на получение Ajax с помощью axios

export default {
    mounted() {
        axios.get("/clearancevalidators").then(response => {
            console.log(response.data);
        });
    }
};

Вы можете увидеть данные на вкладке сети в разделе XHR

enter image description here

Браузеры все еще могут просто добавить заголовок application/json, чтобы получить данные

Надеюсь, это поможет

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