はじめに
LaravelでよくでてくるIlluminate\~\~
って結局何だ?!と思いメソッドをまとめました。
言語
- Laravel8
Illuminateとは
- Laravelが提供する様々なサービスやコンポーネントを構成するための基盤を提供している。
- サービスやコンポーネントは
Illuminate
名前空間内に整理されている
どこにあるか?
プロジェクトディレクトリ\vendor\laravel\Framework\src\Illuminate\~
Illuminate\Cookie
- クッキー操作を管理するためのクラスがある。
Cookieとは、、、
初めてアクセスしたWebサイトに、訪問したユーザーを識別できる情報が保存されること
Illuminate\Cookie\Cookiejar
-
Cookiejar
クラスでクッキーの作成、取得、削除などの操作を行うメソッドがある
make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true)
- 新しいクッキーを作成。
$cookie = Cookie::make('name', 'value', 60);
forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true)
- 永続的なクッキーを作成。
$cookie = Cookie::forever('name', 'value');
forget($name, $path = null, $domain = null)
- クッキーを削除するためのクッキーを作成。
$cookie = Cookie::forget('name');
queue(...$parameters)
- 次のレスポンスでクッキーをセットするようにキューに追加。
Cookie::queue(Cookie::make('name', 'value', 60));
getQueuedCookies()
- キューに追加された全てのクッキーを取得。
$cookies = Cookie::getQueuedCookies();
キュー(queue)とは?
タスクの非同期処理やバックグラウンド処理を行うために使用される。
バックグラウンドで処理することで、ユーザーに対するレスポンス時間を遅延させずに実行できる。
私のIlluminate関連記事