問題タブ [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.
php - $request->user()->role エラー - 非オブジェクトのプロパティを取得しようとしています
私は承認を処理するミドルウェアを作成中です。役割を確認してから承認します。しかし、私がやっているとき$role = $request->user()->role;
それは私にエラーを与えていますTrying to get property of non-object
。ここで私が間違っていること。
これが私のミドルウェアクラスの抜粋です
ロールミドルウェア
また、違いとどちらが最適かを知りたいのですが、ミドルウェア、ポリシー、またはゲート ファサードの使用を承認する必要がありますか?
助けていただければ幸いです。
ありがとう、サンバフ
laravel - api_tokenが間違っているリクエストに対するLaravel 5.2 JSONレスポンス
コントローラーで auth:api ミドルウェアを使用します (Laravel 5.2)。
ルート:
リクエストに無効な api_token フレームワークが含まれていないか含まれていない場合、ログイン ページにリダイレクトされます。代わりに、エラーのある JSON 応答を返したいと思います。どのように実装できますか?
laravel - Laravel ミドルウェアが検出されましたが、実行されませんでした
Kernel.phpでグローバル ミドルウェアとして定義すると正常に動作するミドルウェアがあります。ただし、特定のルートにのみ適用したいので、次のようにします。
呼び出しphp artisan route:list
は、ミドルウェアが正しく検出されたことを示しています。ただし、実行されません(ファイルに意図的にエラーを配置しても何も起こらないため、これはわかっています)。
ミドルウェアがグローバルに設定されている場合、リストに表示されませんroute:list
。また、routes.php で意図的に間違ったミドルウェア名を指定しても、エラーは発生しません。
編集: ロギングは、すべての GET リソース ルートに対してミドルウェアが実行されていることを示していますが、POST/PUT/DELETE に対しては実行されていません。
php - Laravel 5.1でコントローラーのコンストラクターの前にミドルウェアを実行しますか?
tymon/jwt-authパッケージを使用して JWT ユーザーを認証するミドルウェアがあります。
次に、コントローラーがあり、ユーザーをミドルウェアからコントローラーに渡したいと思います。
だから私はコントローラーでやった:
問題はそれ$this->user
ですがnull
、コントローラーのメソッドでこれを行うと、null ではありません。
そう:
問題は__construct
、ミドルウェアの前に実行されていることです。どうすればそれを変更できますか、または別の解決策がありますか?
更新:ルーティングにdingo/apiを使用していますが、おそらく彼ら側のエラーですか?
php - OctoberCMS プラグインにミドルウェアを登録するには?
Laravel にミドルウェアを登録するのは簡単です。
app/Http/Kernel.php クラスの $middleware プロパティにミドルウェア クラスをリストするだけです。
また
ミドルウェアを特定のルートに割り当てたい場合は、最初に app/Http/Kernel.php ファイルでミドルウェアに短縮キーを割り当てる必要があります。
しかし、OctoberCMS プラグインでこれを行うにはどうすればよいでしょうか? 「ルーティングと初期化Kernel.php
」は、ミドルウェアを登録する代わりに使用することを意図していますか? そうでない場合、プラグインは独自のミドルウェアをどこに登録できますか?
laravel - ルーメン 5.2 で Illuminate\Session\Middleware\StartSession::class を使用するにはどうすればよいですか
このエラーが発生しました:
ブートストラップ/app.php:
session - laravel でトークンの不一致例外が発生し、1 つのページのトークンが変更され、ヘッダーにユーザーのログイン情報が表示されない
私は7か月以上laravelで作業しています。最近、プロジェクトをcpanelにアップロードしましたが、あるページでユーザーのログイン情報が表示されず、ユーザーがログインしていないように見えます。セッションをカートに入れると、トークンの不一致エラーが表示されます。