問題タブ [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-5 - ミドルウェアが動作しないlaravel 5
コントローラー内で、引数を除いて構築メソッドで認証ミドルウェアを使用しようとしていますが、機能しません。
artisan コマンドでコントローラーを作成しました。これにはcreate、edit、showなどのメソッドが含まれています。
ここに私の構造があります:
ミドルウェアにログインしていないときに編集や作成などの方法にアクセスすると、ミドルウェアが機能せず、コンテンツが表示されます。私はまた、同じ結果を除き、代わりにのみ試しました。
php - パッケージサービスプロバイダーのLaravel 5登録ミドルウェア
現在、Laravel 5 用のパッケージを開発しています。私のパッケージにはカスタム ミドルウェアが含まれており、それをパッケージ サービス プロバイダーの Kernel クラス
の配列に追加したいと考えています。
しかし、私はこれを行う方法を見つけることができないようです。$routeMiddleware
Kernel クラスを拡張するカスタム クラスを作成しようとしましたが、配列を自分の配列とマージできます。
しかし、コンストラクタの外に出ると、それは不可能です。
L4 では App::middleware がありましたが、その機能は L5 では使用できなくなりました。
この問題を解決した人は、私がこれを解決するのを手伝ってくれますか?
私の質問が十分に明確でない場合は教えてください。少し明確にすることができます。
laravel - ミドルウェアで Auth::user を使用する
入力された URL がデータベース内の認証済みユーザーのスラッグと同じかどうかを確認しようとしています。したがって、ユーザーが example.com/user/bob-smith にアクセスし、実際に Bob Smith がログインしている場合、User テーブル内の彼のスラッグは bob-smith であるため、アプリケーションは Bob に続行を許可します。
ミドルウェアを登録していますが、登録すると
私は得る
クラス 'App\Http\Middleware\Auth' が見つかりません
これをミドルウェア内で使用する方法がわかりません。誰でも助けることができますか?
php - Laravel 5 ローカライズ: /public/ ディレクトリを除外
Laravel 5 プロジェクトでローカリゼーションを実装しようとしていますが、問題が発生しています。言語をキャッチするために入れたミドルウェアは次のとおりです。
カーネル.php:
routeserviceprovider.php:
1つのことを除いて、それは完全に機能しています。http://0.0.0.0/public/css/images/myimage.pngに移動しようとすると、に置き換えpublic
られen
、移動する/en/public
とルートが存在しないことがわかります。
パブリック ディレクトリをこれから除外するか、ミドルウェアを含まないより良い方法でローカライズを実装するのに役立ちますか?
laravel - ミドルウェア ハンドルでリクエスト パラメータを取得する
HTTPミドルウェアのマニュアルを読んでいます。ミドルウェア「LogAll」を作成し、$middleware
配列に追加しましたKernel.php
。
handle
メソッドにリクエストパラメータ(postまたはget)がないことを除いて、すべて正常に動作しますLogAll
空の配列を出力します。このルートに一致する URL を呼び出す場合:
数値boot
であることを確認するメソッドにルート パターンを追加したことに注意してください。id
php - Laravel 5 でミドルウェアを使用すると、クラス 'App\Http\Middleware\DB' が見つかりません
そこで、laravel 5 でデータベースが接続されているかどうかを確認したいのですが、これには Middlewares を使用しました。
ミドルウェア コード
ミドルウェア.php
名前空間 App\Http\Middleware;
それをkernel.phpに追加しました
特定のルートにエラーがないか確認したい
ミドルウェアではすべてが正常に機能しますが、check db のようなクラスや laravel コア関数は機能していません。どうすれば解決できますか?
これはlaravelが示すエラーです
laravel-5 - ログインしているユーザーのパスワードを変更する
基本的に、ユーザーがログインした後、編集プロファイル ビューでパスワード フォームを変更する必要があります。
ゲスト ユーザーのパスワード リセット機能を既に使用しています。laravel 5でオーバーライドするパスワードまたはメソッドを変更するためのインターフェースはありますか? UserController または Auth Controller にメソッドを記述する必要がありますか?
ここに私のルートファイルがあります:
また、デフォルトの CRUD メソッドを持つ UserController があります。
laravel-5 - ログインした管理者ユーザーのユーザーを作成
登録フォームを使用せずに管理者用のユーザーを作成するオプションを提供したかったのです。
既存のメソッドとフォームを変更する必要がありますか? デフォルトの登録オプションと同じ暗号化でパスワードを保存するにはどうすればよいですか。それを行う最良の方法は何ですか?
UserController クラスは、を使用して既に作成されています
php artisan make:controller PhotoController