[Laravel] Blade内で @auth、@guest、@csrf

2018年12月23日ITLaravel, PHP

Blade のドキュメントを読んでいたら、「こんな書き方できんのかい」と思ったのが、いくつかあったのでちょっと試してみました。

参考:
https://laravel.com/docs/5.6/blade
https://laravel.com/docs/5.6/csrf

[検証環境]
Laravel 5.6.17
PHP 7.2.4

@auth

@auth
    // ユーザーは認証済みです。
@endauth

今まで自分は、、、このように書いてました。

@if(auth()->user())
    // ユーザーは認証済みです。
@endif

@guest

@guest
    // ユーザーは認証されてません。
@endguest

ゲストは、、こうでした。

@if(auth()->guest())
    // ユーザーは認証されてません。
@endif

@csrf

@csrf

csrf はこうでした。

{{ csrf_field() }}

※注意点

@auth、@guest は Laravel 5.5 でも対応しているみたいですが
@csrf は 5.6 から対応しているようです。

参考:
https://laravel.com/docs/5.5/blade
https://laravel.com/docs/5.5/csrf

以上になります。

スポンサーリンク

Posted by nobuhiro harada