Ericxie

744 经验值

谢谢老师,果然是没正确触发到这个方法,我在axios 里面用了get 请求方式,但是应该用的是post

jelly老师,我在TokenProxy.php里面的logout方法里写了两句代码,主要想试试把这个$user变量通过json返回来看看里面的值

public function logout(){
        $user = auth()->guard('api')->user();

        return response()->json(['user' => $user]);
    }

但是response 返回的却是一堆html元素,这是为什么呢?

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="csrf-token" content="tra4fG6QHSkDTPErjCTRNkODvXCD3hg1O5CwXzqx">

    <title>Laravel SPA</title>

    <!-- Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">

    <link rel="stylesheet" href="/css/app.css">

</head>
<body>
<div id="app">
    <app></app>
</div>
<script src="/js/app.js"></script>
</body>
</html>

@jellybool

@JellyBool , 求助 !!

目前我的项目是使用传统的laravel php做用户登录,登录进来以后是vue 的 spa.

但是因为 laravel 的 api 是 stateless 所以无法使用 session 查看是否用户已经登录。

想请教有什么好的方法可以使用api获取当前登录用户的信息吗 ?(如果不把登录也做成spa的一部分的话)

目前我能用的方法就是把middleware换成 web. 但是这样做会不会在安全上有风险?因为api毕竟使用的是token.

老师,我已经在app.js添加了axios. interceptors,为什么会得到GET http://vue-spa.test/api/user 401 (Unauthorized)的报错?
我检查了请求头,里面的确带着 Authorization: Bearer [object Object]。问题出在哪里呢?@JellyBool

终于发现为什么console.log(state.authenticated)老是false,原来少了module名

老师,为什么 Home.vue 当中可以 import index.vue 的 Posts 变量呢? 但是 index.vue 里面并没有Posts这个变量,难道是这个是根据data()里面的变量名字决定的吗? @jellybool

在kernel.php 的 $routeMiddleware 里添加 'cors' => \Barryvdh\Cors\HandleCors::class 可以解决问题 我的版本是5.4

webpack 4.0 需要 安装 webpack-cli 才能使用命令行工具