0

サブフォルダーで jwt を使用して Laravel と Vue で SPA を構築しようとしていますが、何らかの理由で、ページの読み込み時に 405 Method Not Allowed が表示されます。コードは次のとおりです。

helper.js のメソッド

export default {
    check() {
        return axios.post('api/auth/check').then(response =>  {
            return !!response.data.authenticated;
        }).catch(error => {
            return response.data.authenticated;
        });
    }
}

ビュールート

router.beforeEach((to, from, next) => {
    if (to.matched.some(r => r.meta.requiresAuth)){
        return helper.check().then(response => {
            if (!response){
                return next({ path : '/unikit/login'});
            }

            return next();
        });
    }

    if (to.matched.some(m => m.meta.requiresGuest)) {
        return helper.check().then(response => {
            if (response) {
                return next({ path : '/unikit'});
            }

            return next();
        });
    }

    return next();
});

export default router;

API のルート:

Route::group(['prefix' => 'auth'], function () {
    Route::post('/unikit/check','AuthController@check');
});

コントローラーの方法:

public function check()
{
    try {
        JWTAuth::parseToken()->authenticate();
    } catch (JWTException $e) {
        return response(['authenticated' => false]);
    }

    return response(['authenticated' => true]);
}

また、ルートの「unikit」ディレクトリとスラッシュを削除しようとしましたが、何も起こりませんでした。

4

3 に答える 3