問題タブ [laravel-middleware]

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 に答える
434 参照

php - $request->user()->role エラー - 非オブジェクトのプロパティを取得しようとしています

私は承認を処理するミドルウェアを作成中です。役割を確認してから承認します。しかし、私がやっているとき$role = $request->user()->role;

それは私にエラーを与えていますTrying to get property of non-object。ここで私が間違っていること。

これが私のミドルウェアクラスの抜粋です

ロールミドルウェア

また、違いとどちらが最適かを知りたいのですが、ミドルウェア、ポリシー、またはゲート ファサードの使用を承認する必要がありますか?

助けていただければ幸いです。

ありがとう、サンバフ

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

laravel - api_tokenが間違っているリクエストに対するLaravel 5.2 JSONレスポンス

コントローラーで auth:api ミドルウェアを使用します (Laravel 5.2)。

ルート:

リクエストに無効な api_token フレームワークが含まれていないか含まれていない場合、ログイン ページにリダイレクトされます。代わりに、エラーのある JSON 応答を返したいと思います。どのように実装できますか?

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

laravel - Laravel ミドルウェアが検出されましたが、実行されませんでした

Kernel.phpでグローバル ミドルウェアとして定義すると正常に動作するミドルウェアがあります。ただし、特定のルートにのみ適用したいので、次のようにします。

呼び出しphp artisan route:listは、ミドルウェアが正しく検出されたことを示しています。ただし、実行されません(ファイルに意図的にエラーを配置しても何も起こらないため、これはわかっています)。

ミドルウェアがグローバルに設定されている場合、リストに表示されませんroute:list。また、routes.php で意図的に間違ったミドルウェア名を指定しても、エラーは発生しません。

編集: ロギングは、すべての GET リソース ルートに対してミドルウェアが実行されていることを示していますが、POST/PUT/DELETE に対しては実行されていません。

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

php - Laravel 5.1でコントローラーのコンストラクターの前にミドルウェアを実行しますか?

tymon/jwt-authパッケージを使用して JWT ユーザーを認証するミドルウェアがあります。

次に、コントローラーがあり、ユーザーをミドルウェアからコントローラーに渡したいと思います。

だから私はコントローラーでやった:

問題はそれ$this->userですがnull、コントローラーのメソッドでこれを行うと、null ではありません。

そう:

問題は__construct、ミドルウェアの前に実行されていることです。どうすればそれを変更できますか、または別の解決策がありますか?

更新:ルーティングにdingo/apiを使用していますが、おそらく彼ら側のエラーですか?

0 投票する
5 に答える
1748 参照

php - OctoberCMS プラグインにミドルウェアを登録するには?

Laravel にミドルウェアを登録するのは簡単です。

app/Http/Kernel.php クラスの $middleware プロパティにミドルウェア クラスをリストするだけです。

また

ミドルウェアを特定のルートに割り当てたい場合は、最初に app/Http/Kernel.php ファイルでミドルウェアに短縮キーを割り当てる必要があります。

しかし、OctoberCMS プラグインでこれを行うにはどうすればよいでしょうか? 「ルーティングと初期化Kernel.php」は、ミドルウェアを登録する代わりに使用することを意図していますか? そうでない場合、プラグインは独自のミドルウェアをどこに登録できますか?

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

laravel-5.2 - Laravel 5.2 : Web ミドルウェアが 2 回適用される

ここに私のroutes.phpコードがあります

php artisan route:list のルート一覧

グループ ミドルウェアに 1 回だけ追加したのに、Web ルートが 2 回適用される理由を教えてください。

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

laravel - ルーメン 5.2 で Illuminate\Session\Middleware\StartSession::class を使用するにはどうすればよいですか

このエラーが発生しました:

ブートストラップ/app.php:

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

session - laravel でトークンの不一致例外が発生し、1 つのページのトークンが変更され、ヘッダーにユーザーのログイン情報が表示されない

私は7か月以上laravelで作業しています。最近、プロジェクトをcpanelにアップロードしましたが、あるページでユーザーのログイン情報が表示されず、ユーザーがログインしていないように見えます。セッションをカートに入れると、トークンの不一致エラーが表示されます。