Функциональность Laravel Spark API

#php #laravel #vue.js #laravel-5.3 #laravel-spark

#php #laravel #vue.js #laravel-5.3 #laravel-spark

Вопрос:

Я новичок в laravel spark и пытаюсь разобраться со встроенной функциональностью API. Я пытаюсь использовать API в своем приложении, но разрешения, которые я устанавливаю, похоже, не работают должным образом, или я делаю что-то не так.

Это мой api.php

 Route::group([
    'middleware' => 'auth:api'
], function () {


    Route::get('/servers', function () {
        if (Auth::user()->token()->can('read-servers')) {
            return 'OK';
        }else{
            return 'Unauthorised';
        }   
    });


});
  

Который, когда я вызываю через postman, работает просто отлично и возвращает «Неавторизованный», но когда я вызываю его через свой view, он всегда возвращает «OK».

Мой home.js

 Vue.component('home', {
    props: ['user'],

    ready() {
        //  
    },

    methods: {
        greet: function () {
            this.$http.get('/api/servers')
                .then(response=> {
                    alert(response.data)
            });   
        }
    }


});
  

Пропускаются ли мои разрешения только потому, что я вызываю api в своем приложении? Должен ли я использовать дополнительный пакет, такой как spatie / laravel-permission для обработки ролей / разрешений в приложении? Действительно ли то, что я пытаюсь сделать, действительно?

Комментарии:

1. Вы пробовали использовать axios?

2. Нет, но я буду. Однако на данный момент маршрут api был оставлен.