آموزش Laravel

نامگذاری روت ها در لاراول

name routing در لاراول

نامگذاری روت ها در لاراول، ما در لاراول می تونیم برای روت های خود نام های مشخصی رو تعریف کنیم و البته آنها رو داینامیک کنیم.

 

آموزش نامگذاری روت ها در لاراول

آموزش نامگذاری روت ها در لاراول

 

به صورت پیشفرض ما اگر بخوایم لینکی رو تعریف کنیم آدرس آن رو ب شکل مطلق یا مشخص در ویژگی “href” آن همانند مثال زیر وارد می کنیم.

				
					<a href="/blog">Blog</a>
				
			

اما این در پروژه ها متوسط و بزرگ یک فاجعه ست، فرض کنید به هر دلیلی لینک شما تغییر کرد! حالا باید تمام فایل هایی که این لینک در آن وجود دارد رو باز کنید و به صورت دستی تغییر بدید.

یکی از ویژگی های نامگذاری روت ها ایجاد لینک های داینامیک هست که در ادامه به آن می پردازیم.

 

لینک های داینامیک در لاراول

برای اینکه بهتر مطالب رو درک کنید کار رو با مثال پیش می بریم.

وارد فایل “web.php” میشم و روت زیر رو تعریف می کنیم.

				
					Route::get('/blog', [PostController::class, 'index'])->name('blog.index');
				
			

من برای مسیر “blog/” با استفاده از متد name یک نام تعریف به نام “blog.index” کردم. 

در قدم بعدی برای تعریف لینک داینامیک وارد فایل “index.blade.php” میشم، این فایل رو از قبل در پوشه “blog” که در پوشه “views” قرار داره ایجاد کردم.

				
					<a href={{ route('blog.index') }}>Blog</a>
				
			

به همین سادگی تونستم یک روت داینامیک با نام مشخص در پروژه لاراول ایجاد کنم.

حالا اگر بخوایم پارامتری هم به همراه لینک ارسال و در view دریافت کنیم به شکل زیر می تونیم عمل کنیم.

				
					// web.php file
Route::get('/blog/{id}', [PostController::class, 'show'])->name('blog.show');

// View file
<a href={{ route('blog.show', ['id' => 1]) }}>Blog</a>
				
			

به همین شکل می تونیم برای سایر روت های مورد نظر که در این مثال blog هستند نام تعریف کنیم و آنها رو داینامیک کنیم. 

				
					// web.php file

<?php

//GET
Route::get('/blog', [PostController::class, 'index'])->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);


 
				
			

جمع بندی

در این مقاله کوتاه سعی کردم با مثال نحوه ایجاد روت های داینامیک و نامگذاری آنها رو در فریم ورک لاراول توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.

لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.

آموزش های طراحی و برنامه نویسی وب

سایت رسمی لاراول

کاربرد HTML

 jQuery

جاوا اسکریپت در 1 ساعت

کاربرد CSS

آموزش ReactJS

صفر تا صد PHP

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *