Merhabalar Laravel Rota Listesi alma nası yapılır ?
Bilmeyenler için Laravel Nedir?
Laravel ihtiyaç duyulan, gelişmiş bir çok özellik ve yapıyı üzerinde barındıran, PHP ve OOP tüm nimetlerinden yararlanan, web uygulamaları geliştirmeyi sağlayan açık kaynak PHP framework’ tür. “WEB SANATÇILARININ PHP FRAMEWORK’Ü” sloganıyla kendisini özetler ve hakkını verir.
Bilmeyenler için Rota ?
Rota siteniz için sizin kullanacğaınız yolları gelişmiş bir şekilde yönetebileceğiniz dosyanızdır. Laravel versiyonlar arasında farklı yerlerde bulunabilmektedir. Bu rota ile dosyanız ile Sentinel paketi ile erişebilecek yerlerde yetki kontrolü yapabilirsiniz.
Peki Rota Listesi Nasıl Çekilebilir?
Laravel routes.php dosynızda yazmış olduğunuz tüm linkleri çekmek için kullanacağınız kod aşağıdadır, bu kodu kendinize göre gelitirip farklılaştırabilir ve farklı yöntemler için kullanabilirisiniz;
[code]
Route::getRoutes()
[/code]
Yukarıdaki kod ile tüm rota listesiniz çekebilirsiniz. Peki bu işlem ile rotanızı çektiniz neler yapabilirsiniz ?
Admin paneliniz ve kullanıcı listeniz olduğunu varsayalım bu kullanıcıların nerelere erişebileceğini ve ne işlemler yapabileceğini
belirlersiniz.
<strong>Örnek Kod</strong>
[code]</pre>
$user = Sentinel::check();
$asName = array();
foreach( Route::getRoutes() as $rota)
{
//dump($rota->getPath());
//$asName[] = $rota->getName();
$asName[$rota->getName()] = $rota->getPath();
}
$search = array_search($link, $asName);
if($search)
{
if ($user->hasAnyAccess([$search]))
{
return $search;
}
} else {
return true;
}
[/code]
kullanıcılara atadığınız yetkilerin erişimi olup olmadığını en kısa şekilde yukarıdaki kod ile rahat bir şekilde kullanabilirsiniz.
Laravel Rota Listesi
Peki bu kodu verdim Sentinel nedir ? O paketide buradan bulabilirsiniz.
Yukarıdaki kodu fonksiyon haline getirip yada gelişitirip istediğiniz şekilde düzenleyebilirisiniz.