آموزش مسیریابی در لاراول
آموزش مسیریابی در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مسیریابی در لاراول خواهیم پرداخت.
در لاراول، همه درخواست ها با کمک مسیرها نقشه برداری می شوند. مسیریابی اولیه درخواست را به کنترل کننده های مرتبط هدایت می کند. این درس مسیریابی در لاراول را مورد بحث قرار می دهد.
مسیریابی در لاراول شامل دسته های زیر است –
- مسیریابی اولیه
- پارامترهای مسیر
- مسیرهای نامگذاری شده
آموزش مسیریابی اولیه در لاراول
تمام مسیرهای برنامه در فایل app/route.php ثبت شده است. این فایل برای URI هایی که باید به آنها پاسخ دهد به لاراول می گوید و کنترل کننده مربوطه با آن فراخوانی خاصی انجام می دهد. نمونه مسیر صفحه خوش آمدید را می توان در تصویر زیر مشاهده کرد –
1 2 3 |
Route::get ('/', function () { return view('welcome');}); Example |
مثال
برای درک بیشتر در مورد مسیریابی به مثال زیر توجه کنید –
app/Http/route.php
1 2 3 4 |
<?php Route::get('/', function () { return view('welcome'); }); |
resources/view/welcome.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<!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> |
مکانیسم مسیریابی در تصویر زیر نشان داده شده است –
اجازه دهید اکنون مراحل مربوط به مکانیزم مسیریابی را به تفصیل بررسی کنیم –
مرحله 1 – در ابتدا، ما باید آدرس اصلی برنامه را اجرا کنیم.
مرحله 2 – اکنون URL اجرا شده باید با روش مناسب موجود در فایل route.php مطابقت داشته باشد. در حالت کنونی ، باید با روش و آدرس ریشه (‘/’) مطابقت داشته باشد. با این کار عملکرد مربوطه اجرا می شود.
مرحله 3 – تابع فایل الگو را منابع/views/welcome.blade.php فراخوانی می کند. سپس ، تابع ()view را با آرگومان ‘welcome’ بدون استفاده از blade.php فراخوانی می کند.
با این کار خروجی HTML مطابق تصویر زیر تولید می شود –
پارامترهای مسیر در لاراول
گاهی اوقات در برنامه وب، ممکن است لازم باشد پارامترهای ارسال شده با URL را ضبط کنید. برای این کار باید کد موجود در فایل route.php را تغییر دهید.
می توانید پارامترهای موجود در فایل route.php را به دو صورت که در اینجا مورد بحث قرار گرفته است، ضبط کنید –
پارامترهای اجباری
این پارامترها پارامترهایی هستند که برای مسیریابی برنامه وب باید اجباری ضبط شوند. به عنوان مثال مهم است که شماره شناسایی کاربر را از آدرس اینترنتی دریافت کنید. این امر با تعریف پارامترهای مسیر مطابق شکل زیر امکان پذیر است –
1 2 3 |
Route::get('ID/{id}',function($id) { echo 'ID: '.$id; }); |
پارامترهای اختیاری
گاهی اوقات توسعه دهندگان می توانند پارامترها را به صورت اختیاری تولید کنند و این امکان وجود دارد که شامل موارد زیر شود پس از نام پارامتر در URL. مهم است که مقدار پیش فرض ذکر شده به عنوان نام پارامتر حفظ شود. به مثال زیر نگاه کنید که نحوه تعریف پارامتر اختیاری را نشان می دهد –
1 |
Route::get('user/{name?}', function ($name = 'TutorialsPoint') { return $name;}); |
مثال بالا بررسی می کند که آیا مقدار با TutorialsPoint مطابقت دارد و بر این اساس به URL مشخص شده مسیر می دهد یا خیر.
مسیرهای نامگذاری شده
مسیرهای نامگذاری شده راهی مناسب برای ایجاد مسیرها می باشد. زنجیره ای شدن مسیرها را می توان با استفاده از روش نام بر روی تعریف مسیر مشخص کرد. کد زیر یک مثال برای ایجاد مسیرهای نامگذاری شده با کنترلر نشان می دهد –
1 |
Route::get('user/profile', 'UserController@showProfile')->name('profile'); |
کنترل کننده کاربر، تابع showProfile را با پارامتر به عنوان نمایه فراخوانی می کند. پارامترها از روش نام در تعریف مسیر استفاده می کنند.
دیدگاه شما