我们在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'));