گاهی ممکن است چندین دامنه یا زیردامنه به یک هاست متصل شوند و هر سایت عملکردها و ویژگی‌های متفاوتی داشته باشد در حالی که هسته‌ی منطق تمام دامنه‌ها یکسان است. با استفاده از لاراول ما این قابلیت را داریم که دامنه‌ی درخواستی را بررسی کنیم و بر اساس آن منطق و عملکرد و پاسخ مناسب را اجرایی کنیم و برگردانیم.

لاراول

کاربرد این روش برای سایت‌های بزرگ یا برای سیستم‌های خدماتی با کاربران متعدد است. مثلا فرض کنید شما یک سیستم آزمون آنلاین دارید که مشتریان مختلفی از آن استفاده می‌کنند. هر مشتری دامنه‌ی دلخواه خودش را به هاست شما متصل می‌کند و شما در سمت سرور بررسی می‌کنید که درخواست از چه دامنه‌ای ارسال شده است. بر اساس این دامنه، شکل و عنوان و ظاهر سایت تغییر می‌کند ولی هسته‌ی تمام آن‌ها یکسان است و مدیریت و به‌روزرسانی آن به مراتب ساده‌تر از حالتی است که هر دامنه یک هاست جداگانه داشته باشد.

در ادامه نمونه کدهایی را می‌بینید که برای این منظور نوشته شده‌اند.

برای ایجاد مسیرهایی( Route ) در Subdomainهای خاص به شیوه‌ی زیر عمل می‌کنیم:

Route::group( array( 'domain' => 'account.example.com' ),function() {
	Route::get( '/', array( 'as' => 'account-home', 'uses' => 'AccountController@home' ) );
} );

تمامی مسیرهایی که در این گروه( Group ) ایجاد شوند، در زیردامنه‌ی account.example.com عمل خواهند کرد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *