laravel公共变量,用于不同的控制器

问题描述 投票:0回答:1

我想设置一个公共变量,以便可以在不同的控制器中使用它。我试过了,但是没有成功。

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;
}
}
php laravel laravel-5 laravel-5.6
1个回答
0
投票

默认情况下,所有控制器都扩展了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;
}

© www.soinside.com 2019 - 2024. All rights reserved.