The Answer: Accessing the Current Url can be done by making use of the global url
variable that is accessible in Laravel controllers. It can be called directly or can be imported as a facade that is then used as an ordinary static class. The URL facade exposes all the same methods as the global url
variable offers.
See the following working examples to see how to get the Current URL in both Laravel controllers and view files.
Get The Current URL Within Controllers
$currentUrl = url()->current();
// OR
$currentUrl = URL::current();
To utilize the second method, ensure you add the following use statement to the top of your controller –
use Illuminate\Support\Facades\URL;
Get The Current URL Within Views
Accessing the URL string value inside a view can be achieved just like accessing any other variables you want to access in your views. By using the view()->with()
function.
This would look something like the following –
Controller Code
$currentUrl = url()->current();
// OR
$currentUrl = URL::current();
return view('products.create')->with('currentUrl', $currentUrl);
View Code
{{$currentUrl}} // Echos the current url string
The post Get The Current URL In Laravel Controller & View appeared first on Code Wall.
This post first appeared on Code Wall - Web Development & Programming, please read the originial post: here