Laravel - проверить, есть ли маршруты на блейде - PullRequest
0 голосов
/ 04 февраля 2020

Мне нужно проверить 2 маршрута, и если один из них верен, добавить контент

@if (Route::current()->uri() != '/' || Route::current()->uri() != 'login')<div>add some content some contnt </div> @endif

Я пробовал с '||' и «ИЛИ» и «или». Я также пробовал с Request::path(), который работает только при проверке 1 маршрута

@if (Route::current()->uri() != '/') <div>add some content some contnt </div> @endif

Если я пробую 2 маршрута, он не работает

Ответы [ 3 ]

0 голосов
/ 04 февраля 2020

Я бы использовал имена маршрутов и in_array вместо ...

В вашей сети. php

Route::get('/', ...)->name('home');
Route::get('/login', ...)->name('login');

Тогда вы можете сделать что-то вроде этого

in_array(Route::currentRouteName(), ['home', 'login'])
0 голосов
/ 04 февраля 2020

Попробуйте вместо этого использовать названия маршрутов. В вашем файле. php поместите это:

Route::get('/')->name('home');
Route::get('/login')->name('login');

И затем измените условие if на:

@if (Route::currentRouteName() != 'home' || Route::currentRouteName() != 'login')
<div>add some content some contnt </div> 
@endif
0 голосов
/ 04 февраля 2020

Вы должны сделать ваше условие правильным, потому что вы сравниваете между URL и строкой. Попробуйте это плз:

URL::current() != url('/')

...