Jak włączyć @ szablon ostrza tylko czy istnieje? mógłby zrobić coś takiego:Jak dołączyć szablon ostrza, tylko jeśli istnieje?
@if (File::exists('great/path/to/blade/template.blade.php'))
@include('path.to.blade.template')
@endif
Ale to naprawdę nie jest elegancki i skuteczny.
Mogę dołączyć to bez instrukcji if i złapać & ukryć błędy, jeśli plik nie jest tutaj, ale to trochę brudne, jeśli nie barbarzyńskie.
Jaki byłby wielki jest coś takiego:
@includeifexists('path.to.blade.template')
(pseudo kod, ale ta komenda ostrze nie istnieje)
Można z pewnością [przedłużyć Blade] (http://laravel.com/docs/5.1/blade#extending-blade) dodając funkcję niestandardową, aby ukryć instrukcje "if" if "", ale przypuszczam, że jest to tylko godne, jeśli masz wiele takich przypadków, aby go użyć. – Avalanche
Zastanawiam się, po co włączać coś, co nie istnieje lub jaki scenariusz próbujesz rozwiązać? – mdamia
@mdamia: Mam setki stron o tej samej strukturze. Niektóre mają pliki częściowe. Częściowo uwzględniam tylko strony, które tego potrzebują. Mógłbym użyć dwóch szablonów: jednego, który zawiera dyrektywę włączenia dla stron, które jej potrzebują, i jedną bez. Ale logika jest prostsza w pierwszy sposób. – Cedric