PDA

View Full Version : نشان دادن مسیر فعلی به کاربر در لاراول



aliireza
جمعه 16 اسفند 1392, 21:06 عصر
سلام.
من میخوام مسیری که کاربر درش قرار داره رو بهش نشون بدم.
مثلا:
صفحه اول / کنترل پنل / ویرایش / ویرایش پروفایل / ....

راه حل چیه؟
ممنون :)

rezakho
جمعه 16 اسفند 1392, 21:16 عصر
سلام
بهش میگن breadcrumbs
اینکه خودش تشخیص بده و چاپ کنه، ممکن نیست، مگر قوانینی برای سیستم تعریف کنی که حوصله می خواد
در حالت معمول، در هر view به صورت جداگانه، لینک ها رو با آدرس بریز داخل یک آرایه، و در همون view، خونه های آرایه رو الحاق و چاپ کن



<?php


$breadcrumbs = array('صفحه اصلی'=>'index', 'کنترل پنل'=>'cpanel', 'ویرایش'=>'edit');
$links = array();

foreach ($breadcrumbs as $text => $route) {
$links[] = "<a href="\$route"\>$text</a>";
}


?>


{{ implode(' / ', $links) }}

metal gear solid 4
جمعه 16 اسفند 1392, 21:25 عصر
خب یک راهش اینه که سگمنت های بعد از آدرس اصلی URL تون رو با Request::segments() به دست بیارید و بعدش این کلمات رو با یه تابع دیگه ترجمه کنید.
مثلاً: www.yoursite.com/user/profile
با استفاده از Request::segments() خروجی شما یک آرایه خواهد بود با مقادیر user و profile

راه دیگش هم میتونه دریافت آدرس و گرفتن BreadCrumb معادلش از یک جدول توی بانکتون باشه.

و البته مطمئناً راه های دیگه ای هم هست...