2016-04-15 25 views

答えて

2

あなたはHttpsにリダイレクトする必要がある場合は、あなたが知りたいかもしれませんlaravelredirect内のオプションがあります。

..vendor\laravel\framework\src\Illuminate\Foundation\helpers.phpファイルが

if (! function_exists('redirect')) { 
    /** 
    * Get an instance of the redirector. 
    * 
    * @param string|null $to 
    * @param int  $status 
    * @param array $headers 
    * @param bool $secure 
    * @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse 
     */ 
    function redirect($to = null, $status = 302, $headers = [], $secure = null) 
    { 
     if (is_null($to)) { 
      return app('redirect'); 
     } 

    return app('redirect')->to($to, $status, $headers, $secure); 
    } 
} 

チェックredirect()

チェックと呼ばれるリダイレクト用laravelヘルパーはパラメータが$to = null, $status = 302, $headers = [], $secure = null$secureとしてHttpsためのオプションがあります

、そこに真とに設定がありますEXのリダイレクトHttpsがリダイレクトされます: redirect('/', 302, [], true)

注:私はまた、この種のもので働いていたし、私は、サイトがHttps上で実行されていると私は再びそれをチェックするために、より良い覚えている資産は、トラフHttpをロードするとき404 errorを手に入れました。 :)

HttpsHttpと生産にテストするとき、私は何を、いくつかの資産がロードされていないと再方向は働いていない、いくつかの困難に直面しているsecure_asset()


安全な資産をロードするためのヘルパーがあります我々は//laravel.com/

で結果 urlWithoutSchema("https://laravel.com/") THEN

if (! function_exists('urlWithoutSchema')) { 
    /** 
    * Generate a url for the application without schema. 
    * 
    * @param string $path 
     * @param mixed $parameters 
    * @param bool $secure 
    * @return string 
    */ 
    function urlWithoutSchema($path = null, $parameters = array(), $secure = null) 
    { 
     $url = app('url')->to($path, $parameters, $secure); 

     return str_replace(parse_url($url, PHP_URL_SCHEME).':', '', $url); 
    } 
} 

、スキーマをドロップする別のヘルパーをします作成されました

あなたがredirect(urlWithoutSchema("your-site-name.com"))を使用する場合 は、それはあなたがHttpにそうHttpsにリダイレクトされますHttpsサイトを使用している場合を意味//your-site-name.com/にリダイレクトされます。

同じことは、あなたがHttpてロードするHttpcss/vendor.css上で動作しているときに、

<link href="{{ urlWithoutSchema('css/vendor.css') }}" rel="stylesheet" /> 

をのようなロード資産のため使用することができます、そしてあなたがHttps資産上で実行されている場合Httpsを経由してロードされます。

Https

あなたが Httpsを持ち、環境をregurdingいくつかの問題を回避することができ、これを使用していません
関連する問題