Wie @ Blade-Vorlage enthalten nur, wenn es existiert? ich so etwas tun konnte:Wie wird eine Blade-Vorlage nur dann eingefügt, wenn sie existiert?
@if (File::exists('great/path/to/blade/template.blade.php'))
@include('path.to.blade.template')
@endif
Aber das ist wirklich nicht elegant und effizient ist.
Ich könnte es ohne if-Anweisungen einschließen, und fangen & Fehler zu verbergen, wenn die Datei nicht hier ist, aber das ist ein bisschen dreckig, wenn nicht barbarisch.
Was wäre toll, ist so etwas wie die:
@includeifexists('path.to.blade.template')
(Pseudo-Code, aber diese Klinge Befehl nicht existiert)
Sie könnten sicherlich [erweitern Blade-] (http://laravel.com/docs/5.1/blade#extending-blade) durch Hinzufügen einer benutzerdefinierten Funktion zum Verbergen der '' 'if''' Anweisungen, aber ich denke, es ist nur angemessen, wenn Sie viele dieser Fälle haben, um es zu verwenden. – Avalanche
Ich frage mich nur, warum würden Sie etwas hinzufügen, das nicht existiert oder was wäre das Szenario, das Sie versuchen zu lösen? – mdamia
@mdamia: Ich habe Hunderte von Seiten, mit der gleichen Struktur. Einige haben Teildateien. Ich schließe Teil nur für Seiten ein, die es brauchen. Ich könnte zwei Vorlagen verwenden: eine, die eine Einschlussanweisung für die Seiten enthält, die sie benötigen, und eine ohne. Aber die Logik ist auf die erste Art einfacher. – Cedric