Как @ включить шаблон ножа только если он существует? я мог бы сделать что-то вроде этого:Как включить шаблон клинка, только если он существует?
@if (File::exists('great/path/to/blade/template.blade.php'))
@include('path.to.blade.template')
@endif
Но что на самом деле не является элегантным и эффективным.
Я мог бы включить его без операторов if и catch & скрыть ошибки, если файл здесь нет, но это немного грязно, если не варварски.
Что было бы здорово что-то вроде этого:
@includeifexists('path.to.blade.template')
(псевдо-код, но эта команда лезвие не существует)
Вы, безусловно, можете [продлить лезвие] (http://laravel.com/docs/5.1/blade#extending-blade) добавив пользовательскую функцию, чтобы скрыть инструкции '' 'if''', но я полагаю, что это только достойно, если у вас есть много этих случаев, чтобы использовать ее. – Avalanche
Мне просто интересно, почему вы включили бы что-то, что не существует или что будет сценарий, который вы пытаетесь решить? – mdamia
@mdamia: У меня сотни страниц, с той же структурой. У некоторых есть файлы с частичными файлами. Я включаю частичное только для страниц, которым это необходимо. Я мог бы использовать два шаблона: тот, который является директивой включения для страниц, которые в ней нуждаются, и один без. Но логика проще по первому пути. – Cedric