问题标签 [lumen-5.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jwt - 如何使用流明刷新jwt中的令牌?
我使用 lumen(5.2) 框架和 jwt(1.0)。
我得到一个令牌,但我无法刷新它,因为系统告诉我“令牌已被列入黑名单”。不知道怎么解决的。请你帮助我好吗。
原谅我,我的英文不是很好,表达方式可能会有些差异。
路线
登入
刷新
身份验证服务提供者
php - Lumen:如何从数据库中删除记录?
使用流明,我正在显示“门票”。这是我的Tickets.blade.php
:
所以本质上,每次有人点击删除时,它都会触发这个脚本:
在我的routes.php
,我有这个:
最后,在 my 中TicketsController.php
,我有:
按下按钮(控制台)时遇到的问题:
我不明白我做错了什么,以及为什么找不到该方法。任何人都可以帮忙吗?
编辑-我已将其更改routes.php
为:
我的脚本看起来一样,但我将“类型”更改为get
而不是post
.
如果我访问,这个站点:http://mysite/tickets/deleteTicket/1
,票将被删除,并重定向到tickets
页面。但是如果单击该按钮,则会发生此错误:
在这一点上,我想我只需要修改我的 AJAX 调用到正确的 URL,但我想确保安全是一个问题。
php - Lumen:如何使用中间件为用户进行身份验证登录?
我正在尝试将用户名和密码从表单传递到控制器,检查该用户是否存在(用户数据库表),然后重定向到经过身份验证的页面,只有登录的用户才能看到他们的用户名。
在我的routes.php
:
然后我的AuthenticationController.php
登录功能:
在这一点上,我不知道我需要getTickets
在我的 TicketsController.php 中的函数中添加什么。
任何知道如何进行此操作的人,请告诉我如何进行。
tickets.blade.php
最终,拥有视图并显示登录用户的用户名会很棒{{ user->username }}
。如果用户没有登录并访问此视图,则不会显示任何内容,因为他们没有经过身份验证。
编辑:目前,我收到此错误:
AuthenticationController.php 中的 FatalErrorException:找不到类“App\Http\Controllers\App\User”
AuthenticationController.php
在所有功能开始之前,我确实包含了这两行:
也许这是我将 my 传递给$credentials
find 函数的方式,但这并不能解决身份验证方面的问题。
php - 拥有用户表而不是 oauth_clients 和 OAuth2-server for Lumen
我已经使用本教程在我的 Lumen API 中成功实现了 OAuth2 服务器。本教程使用Laravel + Lumen 的 OAuth2 服务器。
不幸的是,创建自己的赠款的文档部分还没有。
在我的数据库中现在有oauth_clients表。但我也有自己的表users。还有一些关于用户的更多信息。所有实体都引用此表。
现在我想检查users表中的凭据而不是oauth_clients表。这可能吗?
laravel - Lumen 框架中的多个身份验证守卫
请问,任何人都可以解释如何在 Lumen 框架中实现多个身份验证防护吗?目前,我有两个可验证的模型:Users和Clients。我正在使用 JWT 的自定义实现。用户在其令牌有效负载中有client_id
和字段。user_id
而客户只有client_id
. 基于此,我需要确定谁来找我:客户、用户或访客(没有令牌)。
授权文件
AuthServiceProvider.php
路由.php
我只想允许用户访问此路由,但客户端也成功通过此中间件:Auth::check()
返回true
并Auth::user()
返回 App\Client 的实例
另一种情况:如果某些路由我想同时允许:客户端和用户。对于另一条路线 - 客人、客户和用户。
php - Lumen 的 url() 函数执行异常
我最近重新安装了 Lumen 框架,并开始用它构建一个站点。是的,我知道 lumen 仅适用于 API,但请帮我解决这个问题。
我已将所有视图放在/resources/views中,并将我的模板放在/resources/views/templates中。
现在,因为我必须将[css/js/images]放在某个地方,所以我认为将所有这些都放在public/assets/[css/js/images]中会很好。
现在在我的布局中,当我尝试包含 css - 我使用这样的东西 -
它可以提供类似这样的输出 -
同样的事情也适用于 js,但是当我尝试包含图像时它会变得很奇怪。为了包含一张图片,我写了一些类似的东西 -
当我查看页面源代码时,输出与我预期的一样 -
但是我的控制台会触发 404 not found 错误,说明找不到 someimage.jpg。当我通过检查图像的父级进行交叉检查时,Url 完全不同,就像这样 -
看,自动从图像 url 中省略“资产”并导致 404,但是当我查看页面源时我可以看到正确的 url。
我试图解决这个问题的事情 -
清除缓存并重新加载页面。
尝试使用asset()而不是url(),但它的原型已从流明中删除。
从资产中拉出 [css/js/images] 文件夹并将它们粘贴到父级即公共中。这行得通,但问题是为什么以前的设置对 css 和 js 都有效,并且只对图像造成了问题?
我的其他问题是——
1. 页面源中的 url 与正在呈现的 url 有何不同?仅提及在我的情况下,页面源中的 url 工作并显示图像,但由于 url 被渲染,因此从路径中省略了“资产”,因此导致 404。
2.有没有其他好的方法可以将这些资产包含在视图中。如果是,那么还请提及将它们放在哪里?
附上一些图像/代码以供参考。
php - 第 145 行的流明错误照亮/支持/Arr.php
在我的本地开发环境中,它工作正常,但是当我在服务器中部署lumen(5.2)
项目并且尝试执行此行时app('db')->select($sql, array($email));
,它会抛出此异常
我认为它发生在服务器中的设置环境中,请建议我我必须做什么..
php - 中间件在 laravel 的流明中不起作用
我刚刚开始学习 lumen 微框架并且遇到了麻烦,因为我的中间件似乎不起作用。这是我的代码。
这是中间件代码
php - Ubuntu Screen 命令无法识别 Lumen Queue 命令
我有一种情况,我需要在基于 linux/ubuntu 的机器上手动重新启动队列,而我被告知要遵循的正确方法是使用屏幕命令行应用程序。
我在 Ubuntu 14.X 上,当我执行-ls
命令时,我实际上可以看到服务器上正在运行的会话。如果我在屏幕会话之外,以下是我将运行的命令:
现在的问题是,如果-ls
我从输出中获取会话的端口以包含在我运行的命令中,则会收到以下错误:
无法执行'php artisan queue':没有这样的文件或目录
我也尝试过打字screen "php artisan queue:restart"
,但我一直遇到同样的问题。
我对屏幕程序一点也不熟悉,任何能指出我正确方向的建议都将不胜感激。
laravel - PHP错误将作业推送到延迟队列中,而使用--tries = 0
我正在使用主管在我的 lumen 5.2 设置上运行作业。我的主管conf。看起来像这样
当作业由于 PHP 错误而失败时,Lumen 会将其插入延迟队列并尝试无限期地运行它。我已经使用了 --tries=0 并期望在出现任何错误的情况下作业应该失败,但它会永远重新运行。