web-dev-qa-db-fra.com

Obtenez fullUrl dans laravel 5.1

j'ai plusieurs bootstrap onglets où chacun fait une action différente des autres onglets pour exmaple

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

Existe-t-il un moyen dans Laravel pour obtenir l'url complète, y compris le # tab-name

Merci pour votre temps.

20
Just User

Vérifiez les points suivants

$_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;

5
user5601240

Laravel a des fonctionnalités pour vous renvoyer l'url actuelle. Tout est spécifié dans cette page: http://laravel.com/api/5.0/Illuminate/Http/Request.html

Ce que vous recherchez est Request::fullUrl().

Disons que je suis sur http://laravel.dev/test?test=1, voici les méthodes et Les resultats:

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 
63
Andrius

C'est vrai - la seule façon d'obtenir le "#" pour l'instant est d'utiliser js par ex. comme ça:

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");

Et cela peut vous aider pour les autres parties de l'url (ajoutez-le dans votre fichier d'itinéraire):

use Illuminate\Http\Request;

Route::get('/app-url/users', function (Request $request) {
    $fullUrl = $request->fullUrl();
    var_dump($fullUrl);
});
3
tsveti_iko