Laravel - 如何从特定页面的视图中删除元素

时间:2016-10-11 12:11:38

标签: laravel

我的导航顶部栏中有一个链接,当用户在注册页面上时,我想删除该链接。我以为我可以使用url helper,但显然不能正常工作:

这就是我设置它的方式:

      @if(!url('/register'))
        <li>
          <a class="btn btn-link" href="{{ url('/register') }}">Register</a>
        </li>
      @endif

3 个答案:

答案 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本身。 (如果你想在另一页中忽略它。)