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;
}
}
希望对您有所帮助!
是否可以在 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;
}
}
希望对您有所帮助!