問題タブ [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.

0 投票する
1 に答える
3578 参照

jwt - ルーメンを使用してjwtでトークンをリフレッシュする方法は?

私はルーメン(5.2)フレームワークとjwt(1.0)を使用しています。

トークンを取得しましたが、システムから「トークンはブラックリストに登録されています」と表示されるため、トークンを更新できません。どうやって解決したのかわからない。手伝っていただけませんか。

申し訳ありませんが、私の英語はあまり上手ではありません。表現に多少の違いがあるかもしれません。

ルート

ログイン

リフレッシュ

認証サービス プロバイダー

0 投票する
2 に答える
3462 参照

php - Lumen: DB からレコードを削除するには?

Lumen を使用して、「チケット」を表示しています。これが私のものTickets.blade.phpです:

基本的に、誰かが削除をクリックするたびに、次のスクリプトがトリガーされます。

routes.phpの中に、私はこれを持っています:

最後に、私の には、次のTicketsController.phpものがあります。

ボタンを押したときに発生する問題(コンソール):

POST http://example.com/tickets/deleteTicket 404 (見つかりません)

何が間違っているのか、なぜその方法が見つからないのかわかりません。誰でも助けてもらえますか?

編集-私は次のように変更routes.phpしました:

私のスクリプトは同じように見えますが、「タイプ」をgetではなくに変更しましたpost

このサイトにアクセスするとhttp://mysite/tickets/deleteTicket/1、チケットが削除され、ticketsページにリダイレクトされます。しかし、ボタンをクリックすると、次のエラーが発生します。

http://MYSITE/tickets/deleteTicket?id=3 404 (見つかりません)

この時点で、AJAX 呼び出しを正しい URL に修正する必要があるだけだと考えていますが、セキュリティが問題であることを確認したいと考えています。

0 投票する
0 に答える
2072 参照

laravel - Lumen フレームワークの複数の認証ガード

Lumen フレームワークに複数の認証ガードを実装する方法を誰か説明できますか? 現在、 UsersClientsの 2 つの認証可能なモデルがあります。JWT のカスタム実装を使用しています。ユーザーのトークン ペイロードにはフィールドclient_idとフィールドがあります。user_idクライアントはclient_id. これに基づいて、誰が私のところに来たのかを判断する必要があります: クライアント、ユーザー、またはゲスト (トークンなし)。

auth.php

AuthServiceProvider.php

ルート.php

このルートへのアクセスをユーザーのみに許可したいのですが、クライアントもこのミドルウェアを正常に通過します: App\Client のインスタンスを返しAuth::check()true返しますAuth::user()

別の状況: 一部のルートで、クライアントとユーザーの両方を許可したい場合。別のルート - ゲスト、クライアント、およびユーザー。

0 投票する
2 に答える
990 参照

php - Lumen の url() 関数の動作がおかしい

最近、Lumen フレームワークの新規インストールを行い、それからサイトの構築を開始しました。はい、lumen は API 専用に設計されていることは承知していますが、これを手伝ってください。

すべてのビューを/resources/ views 内に配置し、テンプレートを/resources/views/templates内に配置しました。

[css/js/images]をどこかに配置しなければならなかったので、それをすべてpublic/assets/[css/js/images]に配置するのがいいと思いました。

cssを含めようとしているときの私のレイアウトで-私はこのようなものを使用します-

そしてそれはこのようなものの出力を与えて動作します -

同じことがjsでも機能しますが、画像を含めようとすると奇妙になります。画像を含めるには、次のように書きます-

ページのソースを表示すると、出力は期待どおりです-

しかし、私のコンソールは、someimage.jpgが見つからないという404 not foundエラーを発生させます。そして、画像の親を調べてクロスチェックすると、URLは次のようにまったく異なります-

画像の URL から「アセット」が自動的に省略されて 404 になりますが、ページのソースを表示すると正しい URL が表示されます。

問題を解決しようとしたこと -

  1. キャッシュをクリアし、ページをリロードしました。

  2. url() の代わりに asset() を使用しようとしましたが、そのプロトタイプはルーメンから削除されました。

  3. [css/js/images] フォルダーをアセットから取り出して、親、つまり public に貼り付けます。これは機能しましたが、問題は、以前のセットアップが css と js の両方で機能し、画像のみで問題が発生したのはなぜですか?

私の他の質問は -

1. ページ ソースの URL が、レンダリングされているものと異なるのはなぜですか? 私の場合、ページソースのURLが機能し、画像が表示されましたが、レンダリングされたURLがパスから「アセット」を省略したため、404になりました。

2.これらのアセットをビューに含める他の良い方法はありますか? はいの場合は、それらをどこに置くかについても言及してください。

参照用にいくつかの画像/コードを添付します。

画像には 404 エラーが表示されるが、CSS にはエラーが表示されない、レンダリングされたページの出力。

画像パスに含まれるアセットを示すビュー ページ ソース ウィンドウの出力