我有代码:
$text = View::make('emails.order');
View :: make返回空字符串。在emails.order.blade.php文件中是从mjml文件生成的电子邮件。我没有在这里看到粘贴1000行文件的点,我宁愿想知道为什么View :: make可以返回空字符串而不会出错?
编辑:
我没有路径问题因为当我在文件中放入小文字时,例如" test",View :: make返回" test",但是对于大文件,它返回空字符串而没有错误...
错误日志为空...
答案 0 :(得分:0)
您不应将.blade.php
包含在视图名称中。所以,这个:
View::make('emails.order');
将呈现名为resources/views/emails/order.blade.php
答案 1 :(得分:0)
问题出现是因为我在win主机上启动了vagrant,类型为:" nfs"选项。当我没有" nfs"选项问题不存在。
答案 2 :(得分:0)
此错误的另一个可能来源是 php-directives 中未关闭的注释。
例如如果您使用 phpdoc-comments 开始查看类型提示:
@php
/**
* @var /Example/DataObject $data
/*
@endphp
注意“错字”(/*
而不是 /*
);这将传播到视图,整个视图将只是一个巨大的注释,因此返回一个空字符串。