2016-12-25 9 views
1

laravelコントローラに多次元配列をグローバルに定義したいと考えています。 私はこの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; 
    } 
} 

のようにそれを定義していますが、これはエラー「未定義マップ」を投げています。

答えて

2

はそれを定義し、コンストラクタでデータを割り当てる:

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; 
} 
+1

ありがとう@Alexey – SaMeEr

関連する問題