how to use the laravel subdomain routing function

30,837

Solution 1

Remove user/{id} and replace it with / and then use the following url https://accountname.myapp.com and it will redirect to https://www.myapp.com/accountname

Route::group(array('domain' => '{account}.myapp.com'), function() {

    Route::get('/', function($account, $id) {
        // ...
        return Redirect::to('https://www.myapp.com'.'/'.$account);
    });

});

Edit the answer to the correct answer

Solution 2

Route::group(array('domain' => '{account}.myapp.com'), function() {

    Route::get('/', function($account) {
        // ...
        return Redirect::to('https://www.myapp.com/'.$account);
    });

});

as Marc vd M answer but remove $id from get's closure function.

why use 'https://www.myapp.com'.'/'.$account and not 'https://www.myapp.com/'.$account

Share:
30,837
cppit
Author by

cppit

Updated on July 31, 2022

Comments

  • cppit
    cppit over 1 year

    I am using the following code its from the laravel 4 site

    Route::group(array('domain' => '{account}.myapp.com'), function() {
    
        Route::get('user/{id}', function($account, $id) {
            // ...
         return Redirect::to('https://www.myapp.com'.'/'.$account);
        });
    
    });
    

    the idea is to redirect subdomain.myapp.com to myapp.com/user/subdomain .what I have is not working any suggestions?sorry I just started with laravel about a month now.

  • Goper Leo Zosa
    Goper Leo Zosa about 8 years
    sorry this is not the answer, the subdomain is not in used if you redirect it directly
  • JCarlosR
    JCarlosR almost 7 years
    I want to use it to redirect from www.mydomain.com to mydomain.com. It is a 301 redirect?
  • CodeGuru
    CodeGuru about 5 years