在Laravel 5.x中,可以使用route()
函数来获取指定路由的URL或者路由名称。如果想要获取路由名称对应的控制器名称,可以使用action()
函数。
具体步骤如下:
routes/web.php
文件中定义路由时,给路由起一个名称,例如:Route::get('/user/profile', 'UserController@showProfile')->name('profile');
action()
函数来获取路由名称对应的控制器名称,例如: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 路由文档。
领取专属 10元无门槛券
手把手带您无忧上云