父母建造laravel

时间:2017-12-16 12:47:18

标签: php laravel-5 controller

我想使用父构造来调用一次变量

class Home extends Controller {
    public function __construct(){
        $expiresAt = 10;
    }

    public function index() {

        $data = Cache::remember('table', $expiresAt, function() {
                return DB::table('table')
                        ->ORDERBY('date', 'DESC')
                        ->WHERE('status', 1)
                        ->paginate(8);
        });

        return view('frontend.pages.home', compact('title', 'meta', 'description', 'all_resto'));
    }
}

我有这个回复"未定义的变量:expiresAt" 问题出在哪里

1 个答案:

答案 0 :(得分:0)

class Home extends Controller {
    public $expiresAt;
    public function __construct(){
        $this->expiresAt = 10; // change over here.
    }

    public function index() {

        $data = Cache::remember('table', $expiresAt, function() {
                return DB::table('table')
                        ->ORDERBY('date', 'DESC')
                        ->WHERE('status', 1)
                        ->paginate(8);
        });

        return view('frontend.pages.home', compact('title', 'meta', 'description', 'all_resto'));
    }
}

Sidenote :在您要扩展Home课程的课程中,您可以使用

来使用$expiresAt变量

$this->expiresAt