zhangbao1992

2534 经验值

可以看这篇文章:Windows10环境中 laravel任务调度 如何启动调度

我刚才就根据它 实现了 Windows 7下的定时任务

原理就是使用 bat 文件和 计划任务

哦 就是说首页展示的数据优先从缓存里读取,如果缓存没有(过期了),就从数据库查找。

那么反映在代码上,就是一个 if 判断 这样理解没错吧 ;)

老师 你要是能说下 cache 的实际应用场景就好了

像 session 的话,就我了解的,登录的用户信息就存在里面,注销账号的时候,也就是删掉 session 里的用户信息。

我还是没有理解 Auth::guard('web') 的意思,它返回一个 SessionGuard 实例。

我现在能唯一区别 Auth::guard('web')Auth::guard('admin') 不一样的地方,就是前者的数据是 users 表里的,后者是 admin 表里的。

老师,我不太理解 Guards 这个概念,在 AdminController 中使用 return Auth::guard('admin')->user() 是获得已登录管理员信息的。

我看到 config/auth.app 这个文件里有

    'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
    ],

也就是说在使用 Auth 门面类的时候, Auth::user() 默认相当于使用 Auth::guard('web')->user()

感觉 Guards 有点 Middleware 的意思?

这是我的配置信息:

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "dingo/api": "1.0.*@dev",
    "lucadegasperi/oauth2-server-laravel": "5.1.*"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "phpspec/phpspec": "~2.1"
},

学这节课时,我把5.4版本换到了5.1版本(因为oauth2-server-laravel不支持5.3+),没有安装jwt。

我的Laravel5.1只安装了 dingo 和 oauth2-server-laravel,没有安装 jwt。测试地址时

api.dev/oauth/authorize?client_id=ZoZgKTVUyiZLdvx0LYB2CBXXdnIfHRUw&redirect_uri=https://bing.com&response_type=code

报这样的错

ErrorException in Manager.php line 137:
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Auth\Guard' does not have a method 'handle'