بسیاری از برنامه نویسان برای نمایش پروفایل، آدرس url را به شکل زیر تعریف می کنند.
http://website.com/users/50
ولی اگر بتوان به شکل زیر تعریف کرد بسیار زیباتر خواهد بود.
http://username.website.com
در ادامه به شما یاد خواهیم داد که چگونه یک ساب دومین داینامیک در لاراول ایجاد کنید.
شما باید یک A Record در DNS Server خود تعریف کنید.
* IN A 192.168.1.5
برای تنظیمات در apache web server برای تعریف یک virtual host در فایل httpd.conf تنظیمات زیر را وارد می کنیم:
<VirtualHost *:80> ServerName website.com ServerAlias *.website.com </VirtualHost>
برای نمایش پروفایل با استفاده از نام کاربر به شکل زیر عمل می کنیم:
Route::get('/', function () {
$url = parse_url(URL::all());
$domain = explode('.', $url['host']);
$subdomain = $domain[0];
$name = DB::table('users')->where('name', $subdomain)->get();
dd($name);
// write the rest of your code.
});
شما با دستور explode می توانید url را در آرایه تقسیم کنید و قسمت ساب دومین را از آن جدا نمایید.
شما می توانید از Route::group در تقسیم ساب دومین استفاده کنید.
Route::group(array('domain' => '{subdomain}.website.com'), function () {
Route::get('/', function ($subdomain) {
$name = DB::table('users')->where('name', $subdomain)->get();
dd($name);
});
});
همانطور که می بینید ساب دومین براحتی از url جدا شد.