در قسمت قبل با قرارداد مربوط به RESTful Resource Controller آشنا شدیم. و برایتان توضیح دام که action مورد نظر ما Show می باشد اما در URL مربوط به آن علامت های Curly braces (همان {}) را داشتیم که نشان دهنده ی وجود متغیر در URL است. بهترین راه یادگیری این موضوع کار عملی است بنابراین بیایید با من به فایل Web.php در پوشه ی routes رفته و بگوییم. همانطور که می بینید من آدرس را به {user}/Profile/ تغییر داده ام. ما می توانیم نام قسمت متغیر را خودمان انتخاب کنیم و از آنجایی که می خواهیم یک کاربر (user) را نمایش بدهیم من user را انتخاب کرده ام اما شما می توانید هر مقدار دیگری را بنویسید. همچنین اگر به تصویر بالا نگاه کنید می بینید که در ستون انتهایی جدول چیزی به نام Route Name داریم که ساختار resource.show را برای ما دارد بنابراین نام این route را profile.show گذاشته ام. قبلا توضیح داده ام که متد ()name به ما اجازه می دهد یک Route خاص را نام گذاری کنیم. حالا که این متغیر را در URL داریم، چطور باید آن را در کنترلر دریافت کنیم؟ برای این کار به کنترلر خودمان (فایل ProfilesController.php) می رویم و آن را در قالب یک آرگومان دریافت می کنیم. همانطور که می بینید user$ به صورت خودکار دریافت می شود. من تابع dd را صدا زده ام که مخفف die and dump است و دو کار را انجام می دهد: ابتدا هر چه به آن پاس بدهید را در مرورگر نمایش می دهد و سپس اسکریپت را متوقف می کند (برنامه درجا می میرد). این کار را کرده ام تا ببینم درون user$ چیست. حالا بیایید به آدرس http://127.0.0.1:8000/profile/1 در مرورگر برویم. با این کار باید عدد 1 را در مرورگر دریافت کنید. آیا متوجه ساختار URL در لاراول و معنی متغیر های URL شدید؟ ساختار کلی URL ما به شکل زیر بود:
پنل نویسندگان




