我是Laravel的新手,当我使用compose require laravel/ui命令安装laravel UI时,我对这些自动获得的代码片段感到困惑,我不太明白它想要做什么。
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif发布于 2020-09-07 10:46:13
在英语中,它的意思是如果你已经安装了laravel/ui并在web.php路由文件中使用了Auth::routes(),那么如果你也登录了(认证),那么就会显示“web.php”链接。否则,如果您没有登录,请显示登录链接,然后如果有通往“注册”的路由,则显示注册链接。您可以通过发出:php artisan route:list命令从命令行验证当前路由。
发布于 2020-09-07 10:48:18
代码片段只是根据您是否登录来显示菜单链接
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif在上面的代码片段@if ( route ::has(' login '))中,如果有,它只是检查您是否有任何注册了名称login的路由
@auth此选项检查您是否已登录,否则将显示'Home‘链接,否则将显示'Login’链接
@if ( route ::has( ' register‘))这个命令再次检查您是否使用名称寄存器定义了任何路由,然后它也会显示’Register‘链接
https://stackoverflow.com/questions/62549906
复制相似问题