How to Get the Current URL Inside @if Statement (Blade) in Laravel 4?
I am using Laravel 4. I would like to access the current URL inside an @if
condition in a view using the Laravel's Blade templating engine but I don't know how to do it.
I know that it can be done using something like <?php echo URL::current(); ?>
but It's not possible inside an @if
blade statement.
Any suggestions?
Solution 1:
You can use: Request::url()
to obtain the current URL, here is an example:
@if(Request::url() === 'your url here')
// code
@endif
Laravel offers a method to find out, whether the URL matches a pattern or not
if (Request::is('admin/*'))
{
// code
}
Check the related documentation to obtain different request information: http://laravel.com/docs/requests#request-information
Solution 2:
You can also use Route::current()->getName()
to check your route name.
Example: routes.php
Route::get('test', ['as'=>'testing', function() {
return View::make('test');
}]);
View:
@if(Route::current()->getName() == 'testing')
Hello This is testing
@endif