問題タブ [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.
laravel - Laravel 5 - 電子メールの代わりにユーザー名で基本認証を使用する方法は?
こんにちは!
したがって、Laravel 4では次のことができます
しかし、今ではそれは不可能であり、ドキュメントはその方法についての手がかりを与えていません. だから誰でも助けることができますか?
ありがとう !
php - Laravel ブレード テンプレート固有のコード
現在、いくつかのプロジェクトで Laravel フレームワークを使用していますが、私が気に入らない問題が 1 つあります。それは次の問題です。
ホームページとコンテンツページがあるとしましょう
HomepageController にはすべてのホームページ固有の php コードがあります ContentpageController にはすべてのコンテンツ固有の php コードがあります
app.blade.php があります。
HomepageController は、次を含むビューの website.blade.php を呼び出します。
ContentController はビュー content.blade.php を呼び出します。
ここでは、両方のページに parts.top_5 が含まれていることがわかります。上位 5 つは、上位 5 を出力するためにいくつかの特定の変数を必要とします。問題は、現在両方のコントローラーまたはグループ化されたミドルウェアで上位 5 変数のコードをコピーしていることですが、パーツが含まれている場合にブレード固有の変数を生成するためのより良い解決策はありますか? ブレード テンプレートの読み込み時にコントローラー関数を実行するのと少し似ていますか?
私はインターネットを検索してきましたが、同じ質問を持つ人を見つけることができないようです. うまくいけば、誰かがこの驚異的な問題について私を助けてくれるでしょう!
laravel - Laravel 5はoauth2サーバーチェックでミドルウェアを作成します
このoauthサーバーを実装しましたhttp://bshaffer.github.io/oauth2-server-php-docs/
Laravel 実装があります: http://bshaffer.github.io/oauth2-server-php-docs/cookbook/laravel/
このガイドは、ルートのコードを提供します:
それはそのように完全にうまく機能します。ここで、「プライベート」ルートのチェック機能を、必要な各ルートに適用できるミドルウェアに変換したいと考えています。を使用してミドルウェアを作成しました
それをkernel.phpに追加し、その中に検証関数のコードを貼り付けました。そして、すぐにエラーが発生しました:
ということで、ものを「使う」ことになりそうですが、まだまだ初心者なのでどうすればいいのかわからず…。
ご協力ありがとうございます。
[編集] 現在、ミドルウェアの内容は次のようになっています。
再度、感謝します
php - user() メソッドを定義せずにlaravelで使用できるのはなぜですか
私の Laravel 5 ソースにはUserController
and Model があります。User
また、AuthController
Present も 1 つあります (laravel ソースでビルド済みで出荷されます)。
Eloquent モデルを使用して、ブレードで db からデータをクエリしたいと思います。
ただし、私のUser
モデル(Eloquent)でもコントローラーでも、user()
メソッドは定義されていません。それでも、Auth
クラスからアクセスすることでブレードで使用できました。なぜ?
例えば、
私のブレードでは、{{ Auth::user()->fname }}
動作します。fname
テーブルからデータを取得してusers
エコーします。
その背後にあるロジックは何tasks
ですか?
php - ルート アクセスを管理者以外のユーザーに制限する
ゴール
ログイン ユーザーに対して管理者ルート制限を作成しようとしています。log-in
ユーザーがであるかどうか、またユーザー タイプがであるかどうかを確認するためのチェックを試みましたAdmin
。そうであれば、管理ルートへのアクセスを許可し、それ以外の場合は 404 を応答します。
ルート.php
結果
意図したとおりに機能していません。管理者ユーザーであっても、404 エラーがスローされます。
laravel - Laravel 5 - 別のミドルウェアから呼び出されたときにコントローラーコンストラクターの $this->middleware が機能しない
次の例のミドルウェアが機能しない理由を知っている人はいますか?
// この行は別のミドルウェア内から実行されます:\App::make('PageController');
私も試しまし\App::call('PageController@home');
たが、どちらも機能しません。
ただし、ルートからコントローラーを呼び出すと、期待どおりに機能します。
Route::get('test', 'PageController@home');
しかし、ルートから直接ではなく、別のミドルウェアからコントローラーを呼び出す必要があります。
laravel - Laravel 5 : マルチモデルミドルウェア「所有者」
認証されたユーザーがアイテムの所有者であるかどうかを確認するミドルウェアを作成したいと考えています。単一のモデルの場合、コードは簡単で、次のようになります。
ここで、複数のモデル (ModelX、ModelY、ModelZ) があり、ミドルウェア ハンドル関数を何度も書き直したくないとします。参照モデルをミドルウェアに挿入して、アプリの複数のモデルに対応させるにはどうすればよいですか?
php - Laravel 5: ルートで示されるメソッドの前にクラス内のメソッドを呼び出す
Laravelでこれを行うための十分に文書化された方法があると確信しています.私はそれを見逃しているか、読んでいるものを理解していません. ユーザー名やパスワードではなく、トークンを使用して Web サイトの一部にアクセスするアプリケーションがあります。そのトークンはジョブを識別し、ジョブのステータスを確認してから、ユーザーを適切なページにリダイレクトします。
これは、これまでのroutes.phpファイルにあるものです。
関係のない他のいくつかのルートがあります。ユーザーがリンクにアクセスするRedirectController@index
と、ジョブのステージがチェックされ、正しい URL (現在/first-steps
はステージ 1 と/designs
ステージ 2) にリダイレクトされます。問題は、ユーザーが などのページをブックマークした/first-steps
場合、プロジェクトがステージ 2 に移行しても、ユーザーはまだステージ 1 のページにアクセスできることです。ジョブが存在するステージの正しい URL にアクセスしていることを確認し、必要に応じてリダイレクトしてジョブ (雄弁なオブジェクト) をクラス(または呼び出されたメソッドに注入)。
コントローラーでメソッドを作成しようとしましたbefore
が、呼び出されません:
ルーターでわかるように、トークンを検証するカスタム ミドルウェアがあります。これはそのミドルウェアのコードです:
このミドルウェアを使用して必要なことを達成できると感じていますが、どのように進めればよいのか、あるいは正しい軌道に乗っているのかさえわかりません。誰かが私の要件を達成するために何を使用する必要があるか説明してもらえますか?