我正在尝试添加一个过滤器来检查患者是否已在我的应用中完成注册,如果他们试图访问必须首先完成注册的某些部分。但似乎即使前一个过滤器运行,我的方法永远不会被调用。
在routes.php中我有:
Route::filter("pattern: symptoms-assessment*","check_reg");
Route::filter('check_reg', function(){
if(!Patient::get_registered()) return Redirect::to('patient');
});
然后在我安静的病人控制器中:
public static function get_registered(){
return true;
}
注意:我已经在get_registered()
方法中简化了我的代码,因此它总是返回true。
我可以看到正在运行过滤器,但Patient::get_registered()
总是返回false - 实际上甚至从未被调用过。谁能看到我在这里做错了什么?顺便说一下,我对Laravel来说还不够新鲜。感谢。