Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取laravel 5.1中的完整URL_Php_Laravel_Laravel 5_Laravel Routing - Fatal编程技术网

Php 获取laravel 5.1中的完整URL

Php 获取laravel 5.1中的完整URL,php,laravel,laravel-5,laravel-routing,Php,Laravel,Laravel 5,Laravel Routing,我有多个引导选项卡,每个选项卡执行不同于exmaple其他选项卡的操作 应用程序url/用户#创建管理用户选项卡应用程序url/用户#创建常规用户选项卡 在Laravel中是否有任何方法可以获取包括#选项卡名称在内的完整url 谢谢您的时间。Laravel具有返回当前url的功能。本页中已详细说明: 您要查找的是Request::fullUrl() 假设我在,以下是方法和结果: Request::fullUrl() // Returns: http://laravel.dev/test?test

我有多个引导选项卡,每个选项卡执行不同于exmaple其他选项卡的操作

应用程序url/用户#创建管理用户选项卡
应用程序url/用户#创建常规用户选项卡

在Laravel中是否有任何方法可以获取包括#选项卡名称在内的完整url


谢谢您的时间。

Laravel具有返回当前url的功能。本页中已详细说明:

您要查找的是
Request::fullUrl()

假设我在,以下是方法和结果:

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 
检查以下各项

$\u服务器['HTTP\u主机]=>当前请求的主机名。

$\u服务器['HTTP']=>如果协议是HTTP,则将其设置为非空值

$\u服务器['HTTPS']=>如果协议是HTTPS,则将其设置为非空值

$\u服务器[“服务器\u端口”]=>服务器端口。默认值为:80


$\u SERVER['REQUEST\u URI']=>访问此页面的URI

这是真的-现在获得“#”的唯一方法是使用js,例如:

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");
这可以帮助您了解url的其他部分(将其添加到路由文件中):


现在我需要url不是我所有的服务器信息现在你想从哪里得到它?比如,你想在blade或jquery中使用它吗?我在它返回所有url之前使用过它,但没有
#选项卡名称
,服务器不知道#之后是什么内容,它只供用户使用。您必须自己附加它。使用
route::match
在一个路由中包含的所有选项卡,因此我想检查当前选项卡执行正确操作的方式,我认为在这种情况下最好的方式是
$request->isMethod(“”)
但是如果存在多个post或put方法,我不知道该怎么办。您不能在后端检查
#
值。可以使用@JustUser执行操作。如果每个选项卡上都有单独的
,则可以将一种选项卡标识符放入此表单的隐藏字段中。如果它是一个大表单,分布在所有选项卡上,您仍然可以使用隐藏字段,但您需要使用JavaScript更新其值(当前选项卡ID)。警告:坏主意。任何以“HTTP_”开头的内容都是由客户端发送的,不要依赖它。
use Illuminate\Http\Request;

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