не может брать данные из БД и использовать их в VUE скрипте - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь взять данные из БД и использовать их в сценарии VUE, но в консоли я вижу сообщение

GET http://lara7.test/api/furnitura 401 (Unauthorized)

На вкладке Chrome devtools Сеть я вижу ответ

фурнитура

{"message":"Unauthenticated."}

Вот мой код

routes \ api. php

Route::middleware('auth:api')->group( function () {
  Route::resource('furnitura', 'API\FurnituraController');
});

App \ Http \ Controllers \ API \ BaseController

namespace App\Http\Controllers\API;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

abstract class BaseController extends Controller
{
    public function sendResponse($result, $message)
    {
      $response = [
            'success' => true,
            'data'    => $result,
            'message' => $message,
        ];

        return response()->json($response, 200);
    }

    public function sendError($error, $errorMessages = [], $code = 404)
    {
      $response = [
            'success' => false,
            'message' => $error,
        ];

        if(!empty($errorMessages)){
            $response['data'] = $errorMessages;
        }

        return response()->json($response, $code);
    }
}

App \ Http \ Controllers \ API \ FurnituraController

namespace App\Http\Controllers\API;

class FurnituraController extends BaseController
{
    public function index()
    {
        $furnitura = Furnitura::all();

        return $this->sendResponse($furnitura->toArray(), 'Furnitura retrieved successfully.');
    }
}

ресурсов \ js \ app. js

window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
...
...
mounted() {
    console.log("Vue ROOT instance mounted");
    axios.get('/api/furnitura').then(response => this.furnitura = response.data);
    console.log(this.furnitura);
},

1 Ответ

0 голосов
/ 21 июня 2020

Возможно, вы не передаете промежуточное ПО auth: API. Вы получаете 401 из промежуточного программного обеспечения.

  • возможно, вы используете токен для проверки пользователя или проверки пользователя API, что токен отсутствует
...