آموزش route در لاراول
در این بخش از آموزش لاراول Laravel از تاپ سایت 98 قصد داریم به مبحث روت ها route بپردازیم. از روت ها برای مسیریابی استفاده می کنیم مثلا می خواهید وارد بخش "تماس با ما" شوید آدرس صفحه e.com/contact است. این آدرس دهی کار route است.
Route در کجاست؟
Route در کجاست؟ ما دو بخش برای مسیریابی داریم که هر دو در پوشه routes میباشد:
- Web
- Api
ما ابتدا با web کار می کنیم و در بخش api به سراغ آن می رویم.
ما برای هر جدول چهار عمل اصلی داریم:
- Get : برای نمایش اطلاعات
- Post : برای ذخیره اطلاعات
- Put : برای ویرایش یا آپدیت داده ها
- Patch : برای تغییر داده
- Delete : برای حذف داده ها
حال فایل web.php را باز کنید در مراحل قبل نحوه ساخت Model و controller را توضیح دادیم. در بخش بعد نیز با view آشنا می شویم تا بتوانیم روی پروژه ها کار کنیم. حال به سراغ ساخت مسیرها یا روت ها می رویم.
نمایش اطلاعات در route
به مثال زیر نگاه کنید. اگر در آدرس سایت یک اسلش قرار دهید و سپس تایپ کنید greeting مشاهده می کنید که متن Hello World نمایش داده می شود.
Route::get(‘/greeting’, function () {
return ‘Hello World’;
});
به مثال زیر نگاه کنید ابتدا با استفاده از use کنترلر را معرفی می کنیم.
حال اگر کاربر آدرس user را بعد از آدرس سایت تایپ کند تابع index که در کنترلر UserController است اجرا می شود.
در ادامه به شما خواهیم آموخت چگونه یک صفحه از سایت را باز کنید و اطلاعات را نمایش دهید مثلا در فروشگاه، می توانید محصولات را نمایش دهید.
Route::get(‘/user’, [UserController::class, ‘index’]);
ذخیره اطلاعات در route
برای ذخیره اطلاعات در بخش route، می توانیم از post استفاده کنیم و در صورت اشتباه با خطا مواجه خواهیم شد.
مثلا برای ذخیره یوزر می توانیم از روش زیر استفاده کنیم.
همچنین با استفاده از name می توانیم یک نام یونیک به آن بدهیم.
باز کردن یک صفحه در route
بهترین روش برای باز کردن یک صفحه از سایت، استفاده از کنترلر است اما در route نیز می توانید مستقیما وارد یک صفحه شوید.
من در پوشه about یک فایل بنام test دارم باید پسوند آن blade.php باشد که در بخش view توضیح خواهیم داد.
حال اگر آدرس test را وارد کنیم صفحه نمایش داده می شود. می توانید برای تست یک h1 را در آن قرار دهید.
آشنایی با Route Groups و middleware
یکی از مواردی که در پروژه ها باید استفاده کنید route groups است. route groups به شما کمک می کند تا بجای اینکه تک به تک روی مسیرها کار کنید روی گروهی از مسیرها یا روت ها کار کنید.
در مثال زیر بجای اینکه داخل هر route از کنترلر استفاده کنیم از group استفاده کرده ایم که باعث می شود کدنویسی کوتاه تر و زیباتر شود و دیگر نیاز نیست داخل routeها از controller استفاده شود.
Route::get('/orders/{id}', 'show');
Route::post('/orders', 'store');
});
امیدواریم این آموزش برای شما مفید بوده باشد. موفق باشید.
منبع: laravel
تگ: آموزش لاراول
نظرات کاربران
از دیدگاه مرتبط با موضوع استفاده نمایید.
از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.
برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.
اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.
اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید