我有一个控制器有几种方法,我需要在每个方法的开始添加一个特定的授权检查。所以我以为把这个检查放在构造函数中,
class AdminController extends BaseController {
public function __construct() {
$this->isAuthorized();
}
protected $layout = "layouts.main";
private function isAuthorized() {
if (!Session::get('userId')) {
echo "inside check"; // checking for debug purpose
return Redirect::to('login');
}
}
/**
* Admin dashboard view after authentication.
*/
public function getDashboard() {
$this->layout->content = View::make('admin.dashboard');
}
}
它不起作用,它只是打印会话内的消息检查并加载仪表板页面,而不是重定向回登录页面。
我也试过这样的东西,
public function getDashboard() {
$this->isAuthorized();
$this->layout->content = View::make('admin.dashboard');
}
当我尝试使用这个奇怪的return语句调用这个方法时,它的工作原理
public function getDashboard() {
return $this->isAuthorized();
$this->layout->content = View::make('admin.dashboard');
}
我从这里得到这个想法。如何使用构造函数方法来实现。任何帮助是极大的赞赏。
echo
它应该可以工作 - 丝绸 12月19日14时14分39分