Get fullUrl in laravel 5.1

后端 未结 3 1309
迷失自我
迷失自我 2020-12-28 14:10

i have multiple bootstrap tabs where each one do different action from others tabs for exmaple

app-url/users#creat-admin-users-tab app-url/users#

相关标签:
3条回答
  • 2020-12-28 14:43

    It's true - the only way to get the "#" for now is to use js e.g. like this:

    var hash = window.location.hash;
    var tabName1 = '#creat-admin-users-tab';
    var tabName2 = '#creat-regular-users-tab';
    if (hash.indexOf(tabName1) !== -1) console.log("It's creat-admin-users-tab");
    else if (hash.indexOf(tabName2) !== -1) console.log("It's creat-regular-users-tab");
    

    And this can help you for the other parts of the url (add it in your route file):

    use Illuminate\Http\Request;
    
    Route::get('/app-url/users', function (Request $request) {
        $fullUrl = $request->fullUrl();
        var_dump($fullUrl);
    });
    
    0 讨论(0)
  • 2020-12-28 14:51

    Check the following

    $_SERVER['HTTP_HOST'] => Host name from the current request.

    $_SERVER['HTTP'] => Set to a non-empty value if the protocol is HTTP

    $_SERVER['HTTPS'] => Set to a non-empty value if the protocol is HTTPS

    $_SERVER["SERVER_PORT"] => Server port. Default is: 80

    $_SERVER['REQUEST_URI'] => The URI to access this page;

    0 讨论(0)
  • 2020-12-28 14:53

    Laravel has functionality to return you the current url. It is all specified in this page: http://laravel.com/api/5.0/Illuminate/Http/Request.html

    What you are looking for is Request::fullUrl().

    Let's say I'm on http://laravel.dev/test?test=1, here are the methods and the results:

    Request::fullUrl()
    // Returns: http://laravel.dev/test?test=1
    Request::url()
    // Returns: http://laravel.dev/test
    Request::path()
    // Returns: test
    Request::root()
    // Returns: http://laravel.dev 
    
    0 讨论(0)
提交回复
热议问题