Я разрабатываю пакет Laravel и пытаюсь выяснить, как проверить с помощью PhpUnit, Blade view , который содержит @ include или @ extend директивы.
Это структура папки ресурсов пакета:
resources
-- views
---- create.blade.php
---- edit.blade.php
---- layout.blade.php
create и edit представления начинают расширять макет один.
@extends('vendor.laravel-responsive-gallery.layout')
Когда я устанавливаю пакет в приложение и публикую представления, это работает нормально, но когда я в тесте окружение и я запускаю PhpUnit, я получаю сообщение об ошибке.
Ответ не является представлением.
Это потому, что PhpUnit не может разрешить адрес представления.
Я также пытался использовать этот подход, чтобы избежать тестирования этой строки кода.
@if (env('APP_ENV')!='testing')
@extends('vendor.laravel-responsive-gallery.layout')
@endif
Но я PhpUnit снова выдаю ту же ошибку.
Поскольку невозможно присвоить относительный путь директиве @extends или @include, знаете ли вы, как я могу проверить свое представление, не комментируя эту строку @extends
?
У меня естьуже проверял переполнение стека и в интернете, но я не нашел упоминаний об этом.