我想设置一个公共变量,以便可以在不同的控制器中使用它。我试过了,但是没有成功。
class HomeController extends Controller
{
public $TravelId;
public function __construct()
{
$this->TravelId=0;
}
}
然后我在另一个控制器中使用了相同的变量
class HomeController extends Controller
{
public function index($cus_id)
{
//unique key for each user
$this->TravelId = $cus_id;
}
}
默认情况下,所有控制器都扩展了App\Http\Controllers\Controller
类,因此您可以在该类上添加属性并在所有控制器上访问它:
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public $TravelId;
}