Aslında bunun yerine şöyle birşey yaparsanız bir tane filtre oluşturup dilediğiniz yetkilendirmeyi yapabilirsiniz. Admin paneline resimdeki gibi bir form oluşturun
http://i.--removed-url--/tW3hyHO.png
Zaten işlemleriniz standarttır buradaki linklerde aşağıdaki gibi olsa (post ve get metotları için aynı parametre veya controller yerine respurce kullana bilirsiniz)
liste => yol/resim
ekle => yol/resim/ekle
detay(duzenle) => yol/resim/detay/?
sil => yol/resim/sil
// İçerik yönetimi
array(
'grup' => 'İçerik Yönetimi',
'ad' => 'Yazilar',
'list' => 'yonet/icerikyonetimi/yazilar',
'detay' => 'yonet/icerikyonetimi/yazilar/detay/',
'ekle' => 'yonet/icerikyonetimi/yazilar/ekle',
'sil' => 'yonet/icerikyonetimi/yazilar/sil',
),
array(
'grup' => 'İçerik Yönetimi',
'ad' => 'Sayfalar',
'list' => 'yonet/icerikyonetimi/sayfalar',
'detay' => 'yonet/icerikyonetimi/sayfalar/detay/',
'ekle' => 'yonet/icerikyonetimi/sayfalar/ekle',
'sil' => 'yonet/icerikyonetimi/sayfalar/sil',
),
Linkleri bu şekidle tnımlayın ynı şekilde menu sistemide oluşturun aşağıdaki gibi...
http://i.--removed-url--/B9k0nFU.png
üye grubuna menu listesinden her hangi birini seçmesi için birde select oluşturun işlem sonunda veri tabanınızda sunları alamnzı gerekiyor;
1. Üye grubunun göreceği menü
2. Üye grubunun yetki alanında ki linkler
bunlara sahipseniz kullanıcı giriş yaptığında grubuna bağlanıp gitmek istediği linki sorgulatın onuda söyle yapabilrisiniz
$url = Request::path();
$izinler = unserialize(UyeGruplariModel::find(Auth::user()->uye_grup_sira)->izinler);
// url izinler arasında yoksa şablon dönderin vey direk hata mesajı basın yada session::flash oluşturup geldiği ekrana dönderip her hangi bir yerdde basın...
if ( !in_array($url, $izinler)):
return View::make('genel.hata.erisim');
endif;
bu şekidle hem daha esnek bir yapıya sahip olursunuz hemde herkes için kullanımı daha kolay olur.
iyi çalışmalar