Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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中检测当前资源路由?_Php_Laravel - Fatal编程技术网

Php 如何在laravel中检测当前资源路由?

Php 如何在laravel中检测当前资源路由?,php,laravel,Php,Laravel,我有这样的资源路线: Route::resource('posts', 'PostController') 我想知道当前路由是否是来自此资源的路由之一。需要导入使用illumb\Support\Facades\route 获取当前路线信息 访问当前路由-您可以使用路由门面上的Current、currentRouteName和currentRouteAction方法访问有关处理传入请求的路由的信息: $route = Route::current(); $name = Route::curre

我有这样的资源路线:

Route::resource('posts', 'PostController')

我想知道当前路由是否是来自此资源的路由之一。

需要导入
使用illumb\Support\Facades\route

获取当前路线信息

访问当前路由-您可以使用路由门面上的
Current
currentRouteName
currentRouteAction
方法访问有关处理传入请求的路由的信息:

$route = Route::current();

$name = Route::currentRouteName();

$action = Route::currentRouteAction();
获取当前控制器信息

$controller = Route::current()->getController();
检索请求路径

path方法返回请求的路径信息。因此,如果传入请求的目标是,path方法将返回
foo/bar

$uri = $request->path();
is
方法允许您验证传入请求路径是否与给定模式匹配。使用此方法时,可以将*字符用作通配符:

if ($request->is('admin/*')) {
    //
}
检索请求URL

要检索传入请求的完整URL,可以使用
URL
fullUrl
方法。
url
方法将返回不带查询字符串的url,而
fullUrl
方法包含查询字符串:

// Without Query String...
$url = $request->url();

// With Query String...
$url = $request->fullUrl();

不,我知道这些。但是我想通过这样的代码知道:request()->routeIs('posts.index')。那么,您想检查当前路由是否来自该资源
route::resource('posts',PostController')
吗?是的,我想这样做