gpt4 book ai didi

php - 如何在中间件 Laravel 中获取请求的 Controller 和操作的名称

转载 作者:行者123 更新时间:2023-12-03 01:03:02 24 4
gpt4 key购买 nike

我是 Laravel 的新手,我想在 beforefilter 中间件中获取请求的 Controller 的名称和操作。

谢谢,DJ

最佳答案

Laravel 5.6:

class_basename(Route::current()->controller);

Laravel 5.5 及更低版本:

您可以使用Route::currentRouteAction()检索当前操作名称。不幸的是,这个方法将返回一个完全命名空间的类名。所以你会得到类似的东西:

App\Http\Controllers\FooBarController@method

然后将方法名称和 Controller 名称分开:

$currentAction = \Route::currentRouteAction();
list($controller, $method) = explode('@', $currentAction);
// $controller now is "App\Http\Controllers\FooBarController"

$controller = preg_replace('/.*\\\/', '', $controller);
// $controller now is "FooBarController"

关于php - 如何在中间件 Laravel 中获取请求的 Controller 和操作的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com