2016-12-12 6 views
-1

彼の結果を他のすべてのコントローラと共有できるスーパーコントローラを作成することは可能ですか? IDのように...私はこの情報がグローバルに必要ないくつかのアクションを持っているので、 "ボードID"を共有する必要がありましたLaravelスーパー/ルートコントローラ?

答えて

2

BaseControllerを次のように拡張することで、

BaseController.php

<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 

class BaseController extends Controller 
{ 
    public $yourVariable = 'some_data'; 
} 

UserController.php

<?php 

namespace App\Http\Controllers; 

use App\User; 
use App\Http\Controllers\BaseController; 

class UserController extends BaseController 
{ 
    public function show($id) 
    { 
     // Do your stuff here (use BaseController's common variables here) 
     $var = $this->yourVariable; 
    } 
} 

希望すると便利です!