vendor/laravel/framework/src/Illuminate/Session/Store.php
に定義元があります。
remove
/**
* Remove an item from the session, returning its value.
*
* @param string $key
* @return mixed
*/
public function remove($key)
{
return Arr::pull($this->attributes, $key);
}
forget
/**
* Remove one or many items from the session.
*
* @param string|array $keys
* @return void
*/
public function forget($keys)
{
Arr::forget($this->attributes, $keys);
}
どちらもArr
ファサードの削除処理で、違いは返り値の有無
返り値
remove
session()->put('testSession', 'テストセッション');
session()->remove('testSession'); // テストセッション
forget
session()->put('testSession', 'テストセッション');
session()->forget('testSession'); // null
remove
だと返り値でsessionの中身が返るので、条件文とかに使えそうかも