2016-12-25 111 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