Как сделать базу фильтров маршрута по типу пользователя в Laravel 4?

Цель : я хочу создать фильтр маршрутов в Laravel 4 с помощью Route::group и Route::filter


Описание

У меня есть 2 типа пользователей:

  1. внутренний
  2. Распределитель

For, Internal , у меня есть 2 группы:

  • админ
  • регулярный

Для Distributor меня есть 4 группы:

  • золото
  • Серебряный
  • бронза
  • ОЙ

Доступный маршрут

OEM-дистрибьютор имеет право только на 5 маршрутов.

 Route::get('distributors/{id}', array('before' =>'profile', 'uses'=>'DistributorController@show')); Route::get('distributors/{id}/edit', 'DistributorController@edit'); Route::put('distributors/{id}/update', array('as'=>'distributors.update', 'uses'=>'DistributorController@update')); Route::get('catalog_downloads','CatalogDownloadController@index'); Route::get('catalog_downloads/{id}/download','CatalogDownloadController@file_download'); 

Регулярный дистрибьютор имеет право на 8 маршрутов.

 Route::get('distributors/{id}', array('before' =>'profile', 'uses'=>'DistributorController@show')); Route::get('distributors/{id}/edit', 'DistributorController@edit'); Route::put('distributors/{id}/update', array('as'=>'distributors.update', 'uses'=>'DistributorController@update')); Route::get('catalog_downloads','CatalogDownloadController@index'); Route::get('catalog_downloads/{id}/download','CatalogDownloadController@file_download'); Route::get('marketing_materials','MarketingMaterialController@index'); Route::get('marketing_materials/{id}/download/thumb_path','MarketingMaterialController@thumb_download'); Route::get('marketing_materials/{id}/download/media_path','MarketingMaterialController@media_download'); 

Код

  • filters.php
  • routes.php .

Вопросов

  • Может ли кто-нибудь помочь мне или хотя бы направить меня в правильном направлении ?