استفاده از ساب دامین بصورت داینامیک در لاراول

۱ خرداد ۱۳۹۶

ایجاد ساب دامین بصورت داینامیک در لاراول

بسیاری از برنامه نویسان برای نمایش پروفایل، آدرس url را به شکل زیر تعریف می کنند.

   http://website.com/users/50

ولی اگر بتوان به شکل زیر تعریف کرد بسیار زیباتر خواهد بود.

    http://username.website.com

در ادامه به شما یاد خواهیم داد که چگونه یک ساب دومین داینامیک در لاراول ایجاد کنید.

تنظیمات DNS

شما باید یک A Record در DNS Server خود تعریف کنید.

    *            IN          A        192.168.1.5
تنظیمات Web Server

برای تنظیمات در apache web server برای تعریف یک virtual host در فایل httpd.conf تنظیمات زیر را وارد می کنیم:

<VirtualHost *:80>

ServerName website.com

ServerAlias *.website.com

</VirtualHost>
ایجاد route

برای نمایش پروفایل با استفاده از نام کاربر به شکل زیر عمل می کنیم:

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 جدا شد.

 نویسنده:حمید شاه محمدی
 تعداد مشاهده خبر:(1087)
 هر روز از مقاله های جدید طراحی سایت در کانال تلگرام ما با خبر شوید

 میانگین امتیازات:
 
  تعداد رای دهندگان: {{ count }}
نظرات:

{{ x }}
{{ alert }}

نویسنده:{{ com.name }}
{{ com.body }}
{{ com.created_at }}