首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 5.x如何使用路由名称获取控制器名称?

在Laravel 5.x中,可以使用route()函数来获取指定路由的URL或者路由名称。如果想要获取路由名称对应的控制器名称,可以使用action()函数。

具体步骤如下:

  1. 首先,在routes/web.php文件中定义路由时,给路由起一个名称,例如:
代码语言:txt
复制
Route::get('/user/profile', 'UserController@showProfile')->name('profile');
  1. 在控制器中,可以使用action()函数来获取路由名称对应的控制器名称,例如:
代码语言:txt
复制
public function showProfile()
{
    $controllerName = class_basename(action('UserController@showProfile'));
    // $controllerName 将会得到 "UserController@showProfile"
    // 可以使用其他方法对字符串进行处理,提取出控制器名称
    // 例如,使用 explode() 函数将字符串按照 "@" 分割成数组,然后取第一个元素
    $controllerName = explode('@', $controllerName)[0];
    return $controllerName;
}

这样,通过showProfile()方法中的代码,可以获取到路由名称对应的控制器名称。

对于Laravel 5.x的更多路由相关知识,可以参考腾讯云的Laravel 5.x 路由文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券