如何在 laravel 控制器中全局定义多维数组?

how to define multidimentional array globally in laravel controller?

我想在 laravel 控制器中全局定义多维数组。 我是这样定义的

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Communication_link;
use App\Contact;
use DateTime;
use App\Resource_status;
use App\Inquiry;
use App\Contact_communication;
use App\Pincode;
use App\City;
use App\User;

class createInquiryController extends Controller
{
    public $response;
    $map = array(
                  array("contact","id"),
                  array("communication_link", "id"),
                  array("contact_communication","id")
    );



    public function contact_select(Request $request){
            return $map;
    }
}

但这会引发错误 "undefined map"。

定义它并在构造函数中分配数据:

protected $map;

public function __construct()
{
    $this->map = array(
        array("contact","id"),
        array("communication_link", "id"),
        array("contact_communication","id")
    );
}

然后您将可以从该控制器中的任何方法访问该变量:

public function index()
{
    $data = $this->map;
}