مهرداد سیفی
مهرداد سیفی
خواندن ۱ دقیقه·۶ سال پیش

لاراول روتینگ (Laravel – Routing)

لاراول روتینگ (Laravel – Routing)
لاراول روتینگ (Laravel – Routing)

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

در لاراول ما سه دسته بندی برای روتینگ داریم.

  • Basic Routing
  • Route parameters
  • Named Routes

Basic Routing

این نوع روتینگ ساده ترین نوع روتینگ می باشد که به لاراول می گوید این درخواست را به کدام کنترلر پاس بدهد یا به صورت مستقیم یک ویو را نمایش بدهد

در نمونه زیر یک روتینگ ساده برای نمایس ویو wellcome  را مشاهده می کنید

Route::get ('/', function () { return view('welcome');});

در عکس زیر شما مکانیزم روتینگ را مشاهده می کنید

۱- درخواست داده می شود به آدرس (‘/’)  یعنی همان خانه و صفحه آغازی

۲- فایل روتینگ تابع را اجرا میکند که اگر دقت کنید یک ویو برگشت می دهد.

۳-در اخر نیز ویو خوش آمد گویی نمایش داده می شود.

Route Parameters

زمانی شما لازم دارید در وب اپلیکیشن ها و یا در وب سرویس های خود REST API  ها از کاربر متغیری در URL از  او دریافت کنید از روتینگ پارامتر استفاده کنید

مانند

http://example.com/ID/891213

برای اینکار  از روتینگ پارامتر استفاده کیند

Route::get('ID/{id}',function($id) { echo 'ID: '.$id; });

حال اون عدد ۸۹۱۲۱۳ به عنوان پارامتر پاس داده می شود که میتوان از ان در پردازش هایمان استفاده کنیم مثل واکشی داده از دیتا بیس و..

Named Routes

این کار برای دسته بندی مسیر ها استفاده می شود تا بتوان بروی دسته ها محدویدت و یا ویژگی ها را افزود

Route::get('user/profile', 'UserController@showProfile')->name('profile');

در روت ها می توان از انواع متد های رایج در HTTP  استفاده نمود

Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::patch($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback);

ویا از دو نوع متد به شکل همزمان

Route::match(['get', 'post'], '/', function () { // }); Route::any('foo', function () { //});



برنامه نویسیلاراولlaravelphpروتینگ
.علاقه مند به توسعه اپلیکیشن ها موبایل و سمت سرور..عاشق لاراول
شاید از این پست‌ها خوشتان بیاید