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')
吗?是的,我想这样做