Laravel4 自定义过滤


我们在start目录下的global.php

中增加

ClassLoader::addDirectories(array(

	app_path().'/commands',
	app_path().'/controllers',
	app_path().'/models',
	app_path().'/database/seeds',
	app_path().'/filters',  //  手动增加过滤器

));



建立好目录后,我们就在对应的目录下写我们需要的类

use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Redirect;
class distributorFilter{
	public function filter($route, $request){
		$cUser = Session::get("cuser");
		if(isset($cUser['cid'])){
			//登录了
		}else {
			return Redirect::to('distributor/signin');  //未登录
		}
		
	}
}
类写好了

我们运行

php artisan dump-autoload

加载

再在filters.php

定义过滤方法

Route::filter('distributorAuth', 'distributorFilter');

然后在路由中就可以直接调用了

Route::get('center', array('as' => 'center','before'=>'distributorAuth' , 'uses' => 'getcenter'));
    



你可能感兴趣的:(Laravel4 自定义过滤)