kwen8

516 经验值

我的实现是access_token过期之后如果有错误就catch了再去refresh_token,这样实现是否可以呢?

其实是driver为passport的话guard('api')是没有attempt这个方法的,所以其实你可以在新增一个guards
'admin' => [
'driver' => 'session',
'provider' => 'admins'
]
另外我也在做多表登录,能请教一下是passport那边是怎么处理的呢

找到问题了,是mix编译路由懒加载的时候chunk编译地址的问题,加上

mix.webpackConfig({
    output: {
        chunkFilename: `js/[name].${ mix.inProduction() ? '[chunkhash].' : '' }js`
    }
})

这样就可以了,但是要在nginx中rewrite一下或者用apache的话就使用原本的public下.htaccess去rewrite一下

这样不行,这样是访问localhost:3000/admin/#/admin/login了

我在使用laravel+vue开发后台的时候希望使用/admin 来访问后台,所以就有这样的路由

routes/web.php

Route::prefix('admin')->group(function() {
    Route::get('/', function () {
        return view('layouts.admin');
    })->name('login');
});

然后vue的路由我选择使用懒加载的方式

export const loginRouter = {
    path: '/login',
    name: 'login',
    meta: {
        title: 'Login - 登录'
    },
    component: resolve => void(require(['../pages/login.vue'], resolve))
};

但是访问mydomain.dev/admin/#/login 就打不开页面,报那个路由懒加载需要的chunk找不到
1512028454431

生成的chunk是在/public/0.js
1512028017558

不知道是不是因为改变了web.php的路由然后访问0.js的时候是去admin/0.js去访问,如果是这样应该怎么办?不用懒加载或者不用/admin直接用/这样就可以,求助