>  기사  >  PHP 프레임워크  >  매우 유용한 5가지 블레이드 명령을 알고 계십니까?

매우 유용한 5가지 블레이드 명령을 알고 계십니까?

藏色散人
藏色散人앞으로
2021-01-06 16:26:022343검색

다음으로 특정 문제를 해결할 때 더욱 강력해질 수 있는 Laravel Blade 명령 5가지를 소개하겠습니다. Laravel을 처음 사용하는 경우 이러한 팁은 Laravel Blade 템플릿 엔진의 편리성과 효율성을 깨닫는 데 도움이 될 수 있습니다.

더 이상 고민하지 말고 시작해 보세요.

매우 유용한 5가지 블레이드 명령을 알고 계십니까?1. 사용자가 인증되었는지 확인

비어 있는지 확인하여 사용자가 인증되었는지 확인할 수 있습니다:

@if(auth()->user())
    // 用户已认证
@endif

그러나 Laravel과 함께 제공되는 Blade 명령은 동일한 기능을 더 간결하게 수행할 수 있습니다:

@auth
    // 用户已认证
@endauth

2. 사용자가 게스트인지 감지

인증과 반대로 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

3. 如果第一个视图存在则引入,否则引入第二个

构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现:

@includeWhen($post->hasComments(), 'posts.comments');

不过还是有一个更简洁直观的命令来做这件事:

@if(view()->exists('view-name'))
    @include('view-name')
@endif

4. 根据条件引入视图

当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。

你可以使用 @if 条件来这样写:

@includeIf('view-name')

我们可以只用一行命令 @includeWhen 来做到:

rrreee

5. 引入一个存在的视图

如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。

可以在辅助函数 view() 上调用 exists 方法:

rrreee

也可以使用 Blade 命令  includeIf

다중 테마 사이트를 구축하려면 파일이 있으면 도입해야 하고, 그렇지 않으면 조건부 판단을 사용하여 간단히 달성할 수 있습니다. this:

rrreee

하지만 더 간결하고 직관적인 것이 있습니다. 이를 수행하는 명령:

rrreee

4. 조건 기반 보기 소개

특정 논리(예: 인증된 사용자)를 기반으로 일부 콘텐츠만 추가하려는 경우 ), 조건에 따른 뷰를 도입하는 것이 매우 유용했습니다.

@if 조건을 사용하여 다음과 같이 작성할 수 있습니다:

rrreee
이를 수행하려면 @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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제