在整个控制器中使用变量

时间:2019-06-10 12:00:25

标签: php laravel laravel-5 laravel-5.8

我有一个基于委托角色包的if语句,并且我想使用结果在laravel中添加返回视图的前缀。我有什么选择?

我现在所拥有的:

TransactionJSON

如何以Laravel方式在return view函数内部使用if语句变量?甚至可以在所有控制器上使用结果

我应该使用中间件吗?或者只是php方式

还是查看提供商中的份额?

1 个答案:

答案 0 :(得分:3)

创建protected $route;变量并添加到您的课程中 并与$this->route

一起使用
protected $route;

public function __construct() {        
    if (Auth::user()->hasRole('administrator')) {
        $this->route = 'admin';
    } else if (Auth::user()->hasRole('company')) {
        $this->route = 'company';
    } else if (Auth::user()->hasRole('schoolowner')) {
        $this->route = 'school';
    }
}

public function index()
{
    return view($this->route.'.person.index', compact('user'))->with('status', 'No school');
}