در لاراول همه درخواست در فایل روتنیگ بررسی و به کنترلر ها و .. ارسال می شود. در این قسمت ما می خواهیم به مبحث روتینگ در لاراول بپردازیم.
در لاراول ما سه دسته بندی برای روتینگ داریم.
این نوع روتینگ ساده ترین نوع روتینگ می باشد که به لاراول می گوید این درخواست را به کدام کنترلر پاس بدهد یا به صورت مستقیم یک ویو را نمایش بدهد
در نمونه زیر یک روتینگ ساده برای نمایس ویو wellcome را مشاهده می کنید
Route::get ('/', function () { return view('welcome');});
در عکس زیر شما مکانیزم روتینگ را مشاهده می کنید
۱- درخواست داده می شود به آدرس (‘/’) یعنی همان خانه و صفحه آغازی
۲- فایل روتینگ تابع را اجرا میکند که اگر دقت کنید یک ویو برگشت می دهد.
۳-در اخر نیز ویو خوش آمد گویی نمایش داده می شود.
زمانی شما لازم دارید در وب اپلیکیشن ها و یا در وب سرویس های خود REST API ها از کاربر متغیری در URL از او دریافت کنید از روتینگ پارامتر استفاده کنید
مانند
http://example.com/ID/891213
برای اینکار از روتینگ پارامتر استفاده کیند
Route::get('ID/{id}',function($id) { echo 'ID: '.$id; });
حال اون عدد ۸۹۱۲۱۳ به عنوان پارامتر پاس داده می شود که میتوان از ان در پردازش هایمان استفاده کنیم مثل واکشی داده از دیتا بیس و..
این کار برای دسته بندی مسیر ها استفاده می شود تا بتوان بروی دسته ها محدویدت و یا ویژگی ها را افزود
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 () { //});