This content originally appeared on DEV Community and was authored by Chidiebere Chukwudi
I want to use a single nav bar (in layouts/app.blade.php) for all my pages in laravel but I wanted a way I could show a particular search form for only a particular page without duplicating layouts.
Here is how is solved it with named routes:
So I need to check if URL is exactly like, e.g, "page" and then you show something.
My web.php
Route::get('/pages', function () {
return view('page');
})->name('page');
My layouts/app.blade.php
<nav class="navbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Coventions</a>
</li>
</ul>
@if (\Route::current()->getName() == 'page')
<form >
<input name="s" type="search">
</form>
@endif
<button> Upload </button>
So whats happening above: I simply mean that if the route is same as 'page'
every other thing under the blade @if
(which is the search form )condition will show else, it should just ignore and display the rest.
I hope it helps.
This content originally appeared on DEV Community and was authored by Chidiebere Chukwudi
Chidiebere Chukwudi | Sciencx (2021-04-28T14:35:41+00:00) How To Check for a particular Route then apply condition in laravel (blade). Retrieved from https://www.scien.cx/2021/04/28/how-to-check-for-a-particular-route-then-apply-condition-in-laravel-blade/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.