問題タブ [laravel-horizon]
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 - Laradock - PHP Redis 拡張機能がインストールされ、有効になっている
Laradock で Horizon を有効にしようとしていますが、「PHP Redis 拡張機能がインストールされ、有効になっていることを確認してください」というメッセージが常に表示され ます。ワークスペース コンテナーにアクセスして、php-redis 拡張機能がインストールされているかどうかを確認しました。しかし、php-redis がすでに最新バージョンの docker -compose exec ワークスペース bashであるというイメージを見ることができます。
Laravel プロジェクトの .env を開き、以下のように変更しました
また、Laradock フォルダーの .env ファイルを開き、 all を有効にしましたINSTALL_PHPREDIS=true
。その後、docker-compose build --no-cache ワークスペース php-fpm php-worker
これはLaradock フォルダの.envファイルです
しかし、php-redis拡張機能ではまだエラーです
predis をインストールするいくつかの回答が見つかりました。しかし、私はそれを使いたくありません。phpredisを使用'client' => env('REDIS_CLIENT', 'phpredis')
して config/database.phpに保持したい
これに直面した人はいますか、助けてください。どうもありがとう
php - カスタム ガードを使用する場合、Gate は認証モデルを認証コールバックの 2 番目の引数として設定します
- ホライゾン バージョン: ^5.7
- Laravel バージョン: ^8.18
- PHP バージョン: ^8.0
- Redis ドライバーとバージョン: predis/phpredis ^1.1
説明:
承認ロジックにカスタム ガードを使用しようとすると、最初の引数ではなく 2 番目のコールバック引数から認証済みオブジェクトにアクセスできました。
再現する手順:
これは正常な動作ですか?または、私が間違っていることがありますか?