如何从请求中获取令牌并将相应的用户发送到Laravel中的右侧控制器?

时间:2017-10-04 16:30:23

标签: php laravel laravel-5 access-token

我正在Laravel中构建API。可以使用访问密钥从前端页面访问API。在我的数据库中,我使用自己的访问密钥保存了此API的用户。这个密钥是通过使用社交网站插件从Facebook获得的。

当用户通过AJAX调用发出请求(修改数据库)时,应检查此请求是否存在访问密钥。然后,应在users表中找到访问密钥以找到正确的用户。它实际上归结为两个问题:

  1. 如何从请求中“拦截”访问密钥?我是通过中间件来做到的吗?
  2. 当在表格中找到合适的用户时,如何全局设置此用户或将用户传递给连接到路径的右侧控制器?
  3. 例如,当用户想要向数据库添加新项目时,路由如下:

    Route::post('items', 'ItemController@add')->middleware('tokencheck'); 
    

    我已经创建了一个中间件'tokencheck',它应该从请求中找到令牌,但我不确定在这种情况下中间件的使用情况。 通过此检查后,应在数据库中找到用户并将其传递给ItemController @add。如何传递此值?

    谢谢!

0 个答案:

没有答案