Php 获取laravel 5.1中的完整URL
我有多个引导选项卡,每个选项卡执行不同于exmaple其他选项卡的操作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
应用程序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);
});