在Laravel控制器和视图中获取当前URL的代码示例

102 阅读1分钟

答案是:访问当前的URL可以通过使用Laravel控制器中的全局变量url 来实现.它可以直接调用,也可以作为一个facade被导入,然后作为一个普通的静态类使用。URL facade提供了所有与全局url 变量相同的方法.

请看下面的工作实例,看看如何在Laravel控制器和视图文件中获取当前的URL。

在控制器中获取当前的URL

$currentUrl = url()->current();

// OR

$currentUrl = URL::current();

要利用第二种方法,请确保你在控制器的顶部添加以下使用语句 --

use Illuminate\Support\Facades\URL;

在视图中获取当前的URL

在视图中访问URL字符串的值,可以像访问其他变量一样实现,你想在视图中访问。通过使用view()->with() 函数。

这看起来就像下面这样 -

控制器代码

$currentUrl = url()->current();

// OR

$currentUrl = URL::current();

return view('products.create')->with('currentUrl', $currentUrl);

视图代码

{{$currentUrl}} // Echos the current url string

The postGet The Current URL In Laravel Controller & Viewappeared first onCode Wall.