Laravel super/root 控制器?

Laravel super/root controller?

是否可以在 laravel 中创建一个可以与所有其他控制器共享其结果的超级控制器?就像 id 的...我需要它来共享 "board id",因为在其中我有一些全球需要此信息的操作

您可以与每个控制器共享数据,只需像这样扩展 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;
    }
}

希望对您有所帮助!