- 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が格納されます
}
- URLファサードを使用する方法:
use Illuminate\Support\Facades\URL;
// ...
public function exampleMethod()
{
$url = URL::to('/');
$secureUrl = URL::secure('/');
// $urlにはhttp://example.comが格納されます
// $secureUrlにはhttps://example.comが格納されます
}
- configファイルを使用する方法:
configファイルでapp.url
とapp.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を取得できます。適切な方法を選択し、必要な場所で使用してください。