نامگذاری روت ها در لاراول، ما در لاراول می تونیم برای روت های خود نام های مشخصی رو تعریف کنیم و البته آنها رو داینامیک کنیم.
به صورت پیشفرض ما اگر بخوایم لینکی رو تعریف کنیم آدرس آن رو ب شکل مطلق یا مشخص در ویژگی “href” آن همانند مثال زیر وارد می کنیم.
اما این در پروژه ها متوسط و بزرگ یک فاجعه ست، فرض کنید به هر دلیلی لینک شما تغییر کرد! حالا باید تمام فایل هایی که این لینک در آن وجود دارد رو باز کنید و به صورت دستی تغییر بدید.
یکی از ویژگی های نامگذاری روت ها ایجاد لینک های داینامیک هست که در ادامه به آن می پردازیم.
لینک های داینامیک در لاراول
برای اینکه بهتر مطالب رو درک کنید کار رو با مثال پیش می بریم.
وارد فایل “web.php” میشم و روت زیر رو تعریف می کنیم.
Route::get('/blog', [PostController::class, 'index'])->name('blog.index');
من برای مسیر “blog/” با استفاده از متد name یک نام تعریف به نام “blog.index” کردم.
در قدم بعدی برای تعریف لینک داینامیک وارد فایل “index.blade.php” میشم، این فایل رو از قبل در پوشه “blog” که در پوشه “views” قرار داره ایجاد کردم.
به همین سادگی تونستم یک روت داینامیک با نام مشخص در پروژه لاراول ایجاد کنم.
حالا اگر بخوایم پارامتری هم به همراه لینک ارسال و در view دریافت کنیم به شکل زیر می تونیم عمل کنیم.
// web.php file
Route::get('/blog/{id}', [PostController::class, 'show'])->name('blog.show');
// View file
1]) }}>Blog
به همین شکل می تونیم برای سایر روت های مورد نظر که در این مثال blog هستند نام تعریف کنیم و آنها رو داینامیک کنیم.
// web.php file
name('blog.index');
Route::get('/blog/{id}', [PostController::class, 'show'])->name('blog.show');
//POST
Route::get('/blog/create', [PostController::class, 'create'])->name('blog.create');
Route::post('/blog', [PostController::class, 'store'])->name('blog.store');
//PUROR PATCH
Route::get('/blog/edit/1', [PostController::class, 'edit'])->name('blog.edit');
Route::patch('/blog/1', [PostController::class, 'update'])->name('blog.update');
//DELETE
Route::delete('/blog/1', [PostController::class, 'destroy'])->name('blog.destroy');
Route::get('/', HomeController::class);
جمع بندی
در این مقاله کوتاه سعی کردم با مثال نحوه ایجاد روت های داینامیک و نامگذاری آنها رو در فریم ورک لاراول توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.
لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.