我正在编写一个函数,用于自动获取每个视图的资产文件(.css、.js)。因此,对于类似于“http://mywebsite.com/displayitems”、“/home”、“/about”等页面,它可以正常工作。
但是,由于我使用了
在 Laravel 4.x 时期,我有一个很好的方法来解决这个问题,但遗憾的是,在 Laravel 5.4 中无法使用同样的方法。
我一直在搜索一个好的方法来获取当前路由,但没有成功。关键是我必须忽略请求 URL 中的任何参数。
如果有人知道该怎么做,或者说我可能做错了,有完全不同、更好的方法吗?
附上我的当前函数:
但是,由于我使用了
$_SERVER['REQUEST_URI']
编写函数,所以当我有一个像/displayitems/1
这样的路由时,就会出现问题,因为路由中包含了“/1”。在 Laravel 4.x 时期,我有一个很好的方法来解决这个问题,但遗憾的是,在 Laravel 5.4 中无法使用同样的方法。
我一直在搜索一个好的方法来获取当前路由,但没有成功。关键是我必须忽略请求 URL 中的任何参数。
如果有人知道该怎么做,或者说我可能做错了,有完全不同、更好的方法吗?
附上我的当前函数:
public static function getAllRouteAssets() {
$route = $_SERVER['REQUEST_URI'];
if($route == "/") {
$tag = '<link href="' . asset("assets/css/pages/home.css") . '" rel="stylesheet" type="text/css"/>';
}
else {
// CSS
$tag = '<link href="' . asset("assets/css/pages" . $route . ".css") . '" rel="stylesheet" type="text/css"/>';
}
echo $tag;
//TODO: Check if file exists, homepage condition, js...
}
\App\Helper\getAllRouteAssets();
)?再次感谢! - Ariel Weinberger