問題タブ [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 投票する
3 に答える
11413 参照

laravel - Laravel 5 - 電子メールの代わりにユーザー名で基本認証を使用する方法は?

こんにちは!

したがって、Laravel 4では次のことができます

しかし、今ではそれは不可能であり、ドキュメントはその方​​法についての手がかりを与えていません. だから誰でも助けることができますか?

ありがとう !

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

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 変数のコードをコピーしていることですが、パーツが含まれている場合にブレード固有の変数を生成するためのより良い解決策はありますか? ブレード テンプレートの読み込み時にコントローラー関数を実行するのと少し似ていますか?

私はインターネットを検索してきましたが、同じ質問を持つ人を見つけることができないようです. うまくいけば、誰かがこの驚異的な問題について私を助けてくれるでしょう!

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

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に追加し、その中に検証関数のコードを貼り付けました。そして、すぐにエラーが発生しました:

ということで、ものを「使う」ことになりそうですが、まだまだ初心者なのでどうすればいいのかわからず…。

ご協力ありがとうございます。

[編集] 現在、ミドルウェアの内容は次のようになっています。

再度、感謝します

0 投票する
3 に答える
588 参照

php - user() メソッドを定義せずにlaravelで使用できるのはなぜですか

私の Laravel 5 ソースにはUserControllerand Model があります。Userまた、AuthControllerPresent も 1 つあります (laravel ソースでビルド済みで出荷されます)。

Eloquent モデルを使用して、ブレードで db からデータをクエリしたいと思います。

ただし、私のUserモデル(Eloquent)でもコントローラーでも、user()メソッドは定義されていません。それでも、Authクラスからアクセスすることでブレードで使用できました。なぜ?

例えば、

私のブレードでは、{{ Auth::user()->fname }}動作します。fnameテーブルからデータを取得してusersエコーします。

その背後にあるロジックは何tasksですか?

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

php - ルート アクセスを管理者以外のユーザーに制限する

ゴール

ログイン ユーザーに対して管理者ルート制限を作成しようとしています。log-inユーザーがであるかどうか、またユーザー タイプがであるかどうかを確認するためのチェックを試みましたAdmin。そうであれば、管理ルートへのアクセスを許可し、それ以外の場合は 404 を応答します。


ルート.php


結果

意図したとおりに機能していません。管理者ユーザーであっても、404 エラーがスローされます。

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

laravel - Laravel 5 - 別のミドルウェアから呼び出されたときにコントローラーコンストラクターの $this->middleware が機能しない

次の例のミドルウェアが機能しない理由を知っている人はいますか?

// この行は別のミドルウェア内から実行されます:\App::make('PageController');

私も試しまし\App::call('PageController@home');たが、どちらも機能しません。

ただし、ルートからコントローラーを呼び出すと、期待どおりに機能します。

Route::get('test', 'PageController@home');

しかし、ルートから直接ではなく、別のミドルウェアからコントローラーを呼び出す必要があります。

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

laravel - Laravel 5 : マルチモデルミドルウェア「所有者」

認証されたユーザーがアイテムの所有者であるかどうかを確認するミドルウェアを作成したいと考えています。単一のモデルの場合、コードは簡単で、次のようになります。

ここで、複数のモデル (ModelX、ModelY、ModelZ) があり、ミドルウェア ハンドル関数を何度も書き直したくないとします。参照モデルをミドルウェアに挿入して、アプリの複数のモデルに対応させるにはどうすればよいですか?

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

php - Laravel 5: ルートで示されるメソッドの前にクラス内のメソッドを呼び出す

Laravelでこれを行うための十分に文書化された方法があると確信しています.私はそれを見逃しているか、読んでいるものを理解していません. ユーザー名やパスワードではなく、トークンを使用して Web サイトの一部にアクセスするアプリケーションがあります。そのトークンはジョブを識別し、ジョブのステータスを確認してから、ユーザーを適切なページにリダイレクトします。

これは、これまでのroutes.phpファイルにあるものです。

関係のない他のいくつかのルートがあります。ユーザーがリンクにアクセスするRedirectController@indexと、ジョブのステージがチェックされ、正しい URL (現在/first-stepsはステージ 1 と/designsステージ 2) にリダイレクトされます。問題は、ユーザーが などのページをブックマークした/first-steps場合、プロジェクトがステージ 2 に移行しても、ユーザーはまだステージ 1 のページにアクセスできることです。ジョブが存在するステージの正しい URL にアクセスしていることを確認し、必要に応じてリダイレクトしてジョブ (雄弁なオブジェクト) をクラス(または呼び出されたメソッドに注入)。

コントローラーでメソッドを作成しようとしましたbeforeが、呼び出されません:

ルーターでわかるように、トークンを検証するカスタム ミドルウェアがあります。これはそのミドルウェアのコードです:

このミドルウェアを使用して必要なことを達成できると感じていますが、どのように進めればよいのか、あるいは正しい軌道に乗っているのかさえわかりません。誰かが私の要件を達成するために何を使用する必要があるか説明してもらえますか?