【发布时间】:2017-10-18 18:21:25
【问题描述】:
在app\Http\Controller 中有一个名为Controller 的主控制器类,所有其他控制器都继承它。在任何其他控制器中,以下代码都可以正常工作:
class OtherController extends Controller{
public function index(){
dd(\Auth::user()->id);
}
}
但是,在Controller.php 即父类中,当我尝试在construct 方法中执行类似操作时,我遇到了尝试获取非对象的属性 错误:
class Controller extends BaseController {
use AuthorizesRequests,
DispatchesJobs,
ValidatesRequests;
public $foo = 'null';
public function __construct() {
$this->middleware('auth');
dd(\Auth::user()->id);//Error is here.
dd(\Route::getCurrentRoute()->action['controller']);
}
}
我该如何解决这个问题?
【问题讨论】:
标签: php laravel-5 laravel-5.4