質問: ### 前提 Laravel5.4 を勉強しています。初学者です。 また、質問の投稿も初ですので、情報が足りないなどの不備がありましたらご指摘いただければと思います。 ### 質問 blade で利用できるディレクティブがまとめてあるサイトなどはないでしょうか。(日本語、英語のどちらかを希望いたします。) あるいは、Laravelプロジェクトを作成したときのファイルでも「これを見ればわかるよ。」的なものでも構いません。 具体的な利用例などがあるとなおありがたいです。 ### 現状 Laravel.com のサイトを見ていても、具体例はあるものの体系がよくわからずに羅列されているだけで、なかなか理解が深まりません。(ディレクティブの一覧でもあればいいのですが。) ドキュメントの読み込みが足りないのは重々承知しておりますが、足がかりになる情報を共有いただければ幸いです。 Laravelの記事を掲載されている日本語ブログ様も多く参考にさせていただいています。ただ、5.4より以前のバージョンの情報が多いため、できれば5.4の情報があればと思います。 どうぞよろしくお願いいたします。 ### 試したこと Laravelプロジェクトのインストールディレクトリにたいしていくつかのディレクティブ名で grep してみたんですが、具体的な情報はヒットしませんでした。 ``` user:LaravelpjRoot $ grep -R 'section' * user:LaravelpjRoot $ grep -R 'yield' * ``` など。 ### 現在参考にしているサイト Laravel.com blade templates laravel cheat sheet
回答: 下記のnamespaceにあるBladeCompilerにて、ディレクティブは定義されています。 ``` namespace Illuminate\View\Compilers; ``` compile~という名前(~が@以降に続く名前になります。)でメソッドが定義されていますね。 例えば、@ifであれば、こんな感じで定義されています。 ``` /** * Compile the if statements into valid PHP. * * @param string $expression * @return string */ protected function compileIf($expression) { return ""; } ``` 参考になりますでしょうか。