j'ai plusieurs bootstrap onglets où chacun fait une action différente des autres onglets pour exmaple
app-url/users#creat-admin-users-tab
app-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.
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;
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
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);
});