Laravelで2つの値を返す方法


  1. 配列を使用する方法:
public function getTwoValues(): array
{
    $value1 = '値1';
    $value2 = '値2';
    return [$value1, $value2];
}
// 使用例
[$value1, $value2] = $this->getTwoValues();
  1. オブジェクトを使用する方法:
public function getTwoValues(): stdClass
{
    $values = new stdClass();
    $values->value1 = '値1';
    $values->value2 = '値2';
    return $values;
}
// 使用例
$result = $this->getTwoValues();
$value1 = $result->value1;
$value2 = $result->value2;
  1. コレクションを使用する方法:
use Illuminate\Support\Collection;
public function getTwoValues(): Collection
{
    $collection = collect();
    $collection->put('value1', '値1');
    $collection->put('value2', '値2');
    return $collection;
}
// 使用例
$collection = $this->getTwoValues();
$value1 = $collection->get('value1');
$value2 = $collection->get('value2');

これらの方法を使用すると、関数から2つの値を返すことができます。適切な方法を選択し、コードに組み込んでください。それぞれのコード例は、関数内で値を設定し、それを返す方法を示しています。