LoginSignup
5
6

More than 3 years have passed since last update.

なぜ、ログイン実装後に Register で 「Oops VFS connection does not exist」と表示されるのか

Posted at

なぜ、ログイン実装後に Register で 「Oops VFS connection does not exist」と表示されるのか

このエラーの背景としては、
私は、Laravel で Auth 機能を用いてログイン機能を実装するところでした。
問題なく 「web.php 」と「Routing」と「Controller」はしっかり書けていました。

しかし、
https://gyazo.com/bdf3f4c82bc15c334adb050a5723b634
このように表示される模様。

エラー内容は

「Oops VFS connection does not exist」

ふむ。
直訳すると

「おっとっと VFS接続が存在しません」

おっとっとじゃないわw 泣きたいわw
多分、接続サーバー先の問題とかそう言った類の問題な気がすると思いました。
なぜなら、

その証拠に、ログインしないで実際に他の階層に降りようとすると、
Auth の設定で Login の画面に強制転送さられるからです。

この事件に陥る人が他にもいるのではと思い、
ネットで探していたところ、似たような方はいました。

その対処法としては、AWS の問題であるから、インスタンスを停止して、再度起動である。
しかし、何度やってもダメでした。
仕方なく私のメンターさんに相談したところ、解決策がありました。

解決策

それは Laravelの中にある TrustProxies.php の設定を変更することでした。
PATH:/プロジェクト名/app/Http/Middleware/TrustProxies.php


<?php

namespace App\Http\Middleware;

use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;

class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array|string
     */
    protected $proxies;

    /**
     * The headers that should be used to detect proxies.
     *
     * @var int
     */
    protected $headers = Request::HEADER_X_FORWARDED_ALL;
}


TrustProxies.phpのコードはこのようになっております。
変更点は以下の通りです。


/**
     * The trusted proxies for this application.
     *
     * @var array|string
     */
    protected $proxies = "**";

ワイルドカードの "" を $proxies に設定してあげることでした。
メンターさんになぜこうなるか聞いてみました。
” を付けてあげないと Http で通信している状態になってしまうからだそうです。
つまり "**" を付けてあげることで Https を許可していることになるそうです。

これで表示されるか
やってみました!!

表示されました!!
https://gyazo.com/104db9302114aa52ea579752a3afc41e

メンターさんすごい。。

最後に変更後のコードを記載しておきます。

<?php

namespace App\Http\Middleware;

use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;

class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array|string
     */
    protected $proxies = "**";

    /**
     * The headers that should be used to detect proxies.
     *
     * @var int
     */
    protected $headers = Request::HEADER_X_FORWARDED_ALL;
}

これは忘れずに覚えておきます。
今日も積み上げたぜ٩( ᐛ )و

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6