مسیریابی routing در Laravel به همراه مثال عملی
اولین و مهمترین قسمتی که باید در لاراول بیاموزید، مبحث مسیریابی یا routing می باشد. مسیریابی به معنای ساده این است که اگر کاربر آدرسی را در آدرس بار تایپ کرد، چه اطلاعاتی به وی نمایش داده شود.
در این قسمت در مورد مباحث زیر بحث خواهیم کرد :
- مسیریابی پایه در لاراول
- ارسال پارامترها در مسیریابی لاراول
- نامگذاری روت ها در لاراول
مسیریابی پایه در لاراول Laravel :
در مسیریابی پایه ، همه مسیرهای برنامه در فایل app / routes.php ثبت می شوند.
بعنوان مثال مسیر نمونه، برای صفحه خوشامدگویی بدین صورت است :
Route::get ('/', function () {
return view('welcome');});
ما در فایل app/Http/routes.php چنین مسیری را تعریف کردیم . در این تعریف از Clouser استفاه شده است :
<?php
Route::get('/', function () {
return view('welcome');
});
معنای کد فوق بدین صورت است که اگر، در آدرسبارمرورگر، آدرس صفحه اصلی سایت، یعنی / وارد شود، فایل view با نام welcome.blade.php نمایش داده شود.که مکان این فایل resources/view/welcome.blade.php می باشد.
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
<link href = "https://fonts.googleapis.com/css?family=Lato:100" rel = "stylesheet"
type = "text/css">
<style>
html, body {
height: 100%;
}
body {
margin: 0;
padding: 0;
width: 100%;
display: table;
font-weight: 100;
font-family: 'Lato';
}
.container {
text-align: center;
display: table-cell;
vertical-align: middle;
}
.content {
text-align: center;
display: inline-block;
}
.title {
font-size: 96px;
}
</style>
</head>
<body>
<div class = "container">
<div class = "content">
<div class = "title">Laravel 5.1</div>
</div>
</div>
</body>
</html>
مکانیزم این مسیر یابی در عکس زیر نمایش داده شده است :
مراحل انجام این مکانیزم را باهم مرور می کنیم :
مرحله اول – کاربر در ادرس بار مرورگر آدرس سایت را وارد می کند.
مرحله دوم – این آدرس در فایل app/Http/routes.php جستجو می شود.
مرحله سوم – بعد از یافتن مسیر، باید view به اسم welcome که به فایل resources/view/welcome.blade.php اشاره می کند، برای کاربر نمایش داده شود.
ارسال پارامترها در مسیریابی لاراول Laravel
ما می توانیم به همراه مسیر یا route ، هر تعداد پارامتر نیز به صفحه مقصد ارسال کنیم و در آنجا از آنها استفاده کنیم. برای این مهم فقط کافی ست نام پارامتر را داخل آکولاد قرار دهیم.
این پارامترها دو نوع هستند:
- پارامترهای اجباری
- پارامترهای اختیاری
پارامترهای اجباری
این پارامترها برای مسیریابی برنامه وب الزامی هستند. برای مثال در قطعه کدی از برنامه، ID یا عدد شناسایی کاربر حتما باید برای صفحه ارسال شود و درصورتیکه این اتفاق نیفتد، صفحه مقصد بارگزاری نخواهد شد.
Route::get('ID/{id}',function($id){
echo 'ID: '.$id;
});
پارامترهای اختیاری
پارامترهای اختیاری همانطور که از نامشان مشخص است بود و نبود شان در URL ، خطایی در مسیریابی ایجاد نمی کند.این پارامترها به دو صورت بکار برده می شوند. پارامتر اختیاری با مقدار پیشفرض و پارامتر اختیاری بدون مقدار پیشفرض.
در صورتی که مقدار پیش فرض برای آنها در نظر بگیرید درصورت عدم ارسال پارامتر، مقدار پیش فرض به عنوان مقدار متغیر جایگذاری خواهد شد.
Route::get('user/{name?}', function ($name = 'TutorialsPoint') { return $name;});
برای تعریف پارامترهای اختیاری، باید جلوی نام پارامتر های یک علامت ? قرار دهیم.
نامگذاری روت ها:
یکی از امکانات جالب لاراول این است که به شما اجازه می دهد برای هر Route یا مسیر خود یک نام اختصاص دهید. این کار باعث میشود تا مسیر های پیچیده را با یک نام اختصاری و کوچک معرفی کنید.
Route::get('user/profile', 'UserController@showProfile')->name('profile');
این فصل در یک نگاه:
آشنایی با امکانات جدید لاراول ۷…
برخی از سرفصل های این پکیج آموزشی : لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…این فصل در یک نگاه:
بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…
وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…این فصل در یک نگاه:
مباحث تکمیلی فریم ورک لاراول…
فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…این فصل در یک نگاه:
مباحث مقدماتی فریم ورک react.js…
توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …