2016-12-12 2 views
-1

Возможно ли в laravel создать суперконтроллер, который может поделиться своим результатом со всеми другими контроллерами? Как и 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; 
    } 
} 

Надеюсь, это поможет!

Смежные вопросы