LaravelでHTTPSを使用してドメインURLを取得する方法


  1. Requestクラスを使用する方法:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL;
// ...
public function exampleMethod(Request $request)
{
    $url = $request->root();
    $secureUrl = $request->secureUrl();

    // $urlにはhttp://example.comが格納されます
    // $secureUrlにはhttps://example.comが格納されます
}
  1. URLファサードを使用する方法:
use Illuminate\Support\Facades\URL;
// ...
public function exampleMethod()
{
    $url = URL::to('/');
    $secureUrl = URL::secure('/');

    // $urlにはhttp://example.comが格納されます
    // $secureUrlにはhttps://example.comが格納されます
}
  1. configファイルを使用する方法:

configファイルでapp.urlapp.secure_urlを設定することで、ドメインのURLを取得できます。

config/app.phpファイル:

return [
    // ...
    'url' => env('APP_URL', 'http://example.com'),
    'secure_url' => env('APP_SECURE_URL', 'https://example.com'),
    // ...
];

使用する場所でURLを取得する方法:

$url = config('app.url');
$secureUrl = config('app.secure_url');
// $urlにはhttp://example.comが格納されます
// $secureUrlにはhttps://example.comが格納されます

これらの方法を使用すると、LaravelでHTTPSを使用してドメインのURLを取得できます。適切な方法を選択し、必要な場所で使用してください。