1. 사용자가 인증되었는지 확인
비어 있는지 확인하여 사용자가 인증되었는지 확인할 수 있습니다:
@if(auth()->user()) // 用户已认证 @endif
그러나 Laravel과 함께 제공되는 Blade 명령은 동일한 기능을 더 간결하게 수행할 수 있습니다:
@auth // 用户已认证 @endauth
인증과 반대로 auth
도우미 함수의 guest()
메서드를 사용하여 사용자가 게스트인지 감지할 수 있습니다. :
@if(auth()->guest()) // 用户未认证 @endif
하지만 Laravel도 이 작업을 수행합니다. @guest
명령이 제공됩니다:
@guest // 用户未认证 @endguest
else
문을 사용하여 다음 두 명령을 결합할 수 있습니다: @guest // 用户未认证 @else // 用户已认证 @endguest
3 . 첫 번째 뷰가 있으면 도입됩니다. 그렇지 않으면 두 번째 뷰를 도입합니다. auth
辅助函数的 guest()
方法来检测用户是否为访客:
@if(view()->exists('first-view-name')) @include('first-view-name') @else @include('second-view-name') @endif
不过 Laravel 也为此提供了 @guest
命令:
@includeFirst(['first-view-name', 'second-view-name']);
我们也可以使用 else
语句来组合这两个命令:
@if($post->hasComments()) @include('posts.comments') @endif
构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现:
@includeWhen($post->hasComments(), 'posts.comments');
不过还是有一个更简洁直观的命令来做这件事:
@if(view()->exists('view-name')) @include('view-name') @endif
当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。
你可以使用 @if
条件来这样写:
@includeIf('view-name')
我们可以只用一行命令 @includeWhen
来做到:
如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。
可以在辅助函数 view()
上调用 exists
方法:
也可以使用 Blade 命令 includeIf
rrreee
하지만 더 간결하고 직관적인 것이 있습니다. 이를 수행하는 명령:rrreee
4. 조건 기반 보기 소개이를 수행하려면특정 논리(예: 인증된 사용자)를 기반으로 일부 콘텐츠만 추가하려는 경우 ), 조건에 따른 뷰를 도입하는 것이 매우 유용했습니다.
rrreee
@if
조건을 사용하여 다음과 같이 작성할 수 있습니다:
@includeWhen
명령 한 줄만 사용할 수 있습니다: 🎜rrreee🎜5. 기존 보기🎜🎜사용자 정의 테마 시스템이 있거나 블레이드 보기를 동적으로 생성해야 하는 경우 파일이 존재하는지 확인하는 것이 필수입니다. 🎜🎜보조 함수 view()
에서 exists
메서드를 호출할 수 있습니다. 🎜rrreee🎜블레이드 명령 includeIf
를 사용하여 처리할 수도 있습니다. : 🎜rrreee🎜 Blade 공식 문서를 통해 Laravel 프로젝트에서 프런트엔드 템플릿을 최적화하기 위한 더 실용적인 팁을 배울 수 있습니다. 🎜🎜리팩토링을 즐겨보세요! 🎜🎜🎜원본 주소: https://laravel-news.com/five-useful-laravel-blade-directives🎜🎜번역 주소: https://learnku.com/laravel/t/12328/5-very-useful- 사용한 적이 있는 블레이드 지정🎜🎜위 내용은 매우 유용한 5가지 블레이드 명령을 알고 계십니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!