我的导航顶部栏中有一个链接,当用户在注册页面上时,我想删除该链接。我以为我可以使用url helper,但显然不能正常工作:
这就是我设置它的方式:
@if(!url('/register'))
<li>
<a class="btn btn-link" href="{{ url('/register') }}">Register</a>
</li>
@endif
答案 0 :(得分:2)
使用request()->is()
检测当前网址是否与字符串匹配:
@if (request()->is('register*'))
答案 1 :(得分:0)
您可以使用OnPropertyChanged(nameof(MyProperty));
方法获取当前网址,如下所示:
Route::getCurrentRoute()->getPath()
希望这个答案能帮到你!
答案 2 :(得分:0)
执行此操作的最简单方法(不记住大量API)是在方法中添加变量:
public function register() // if this is your page in the controller
{
return view('register')->with('no_register_link', true);
}
这样,您可以在模板中查看它:
@if (!$no_register_link)
<li>...template...</li>
@endif
通过这种方式,您可以分离显示逻辑和URL本身。 (如果你想在另一页中忽略它。)