你在Laravel工作时见过这个可爱的错误吗?
Method Illuminate\View\View::__toString() must not throw an exception
Run Code Online (Sandbox Code Playgroud)
我已经看过了,这令人非常恼火.我发现了抛出此错误的两个原因.我只想帮助人们不要花费数小时的时间.
查看以下答案和情况.:)
Heey!
所以我最近被赋予了将Laravel 5.2提升到5.6的任务.它似乎很好......直到我试图做一个\Log::info().每次我运行它,我都会收到一个很大的错误,但最后,它仍会打印到日志中.我看到了关于创建的5.6文档config/logger.php.我从github那里拿了一份新的副本.之后我唯一做的LOG_CHANNEL就是为单个设置一个env变量.这是我得到的错误:
[2018-03-02 08:28:59] laravel.EMERGENCY:无法创建配置的记录器.使用紧急记录器.{"exception":"[object](InvalidArgumentException(code:0):Log []未定义.在I:\ xampp\htdocs\mtm\vendor\laravel\framework\src\Illuminate\Log\LogManager.php: 181)[....
我在Laravel 5.2和5.6之间进行了文件比较.我没有看到任何跳出来会破坏Logging功能的东西.
有没有人通过Laravel升级遇到这个问题?
我在Laravel 5深处肘部,并且证明它是缺乏自动加载的错误.我遇到了最奇怪的错误.我无法在本地主机上记录任何内容.如果它是一个PHP错误,它记录正常,但如果我尝试写入日志,它会抛出一个错误.这是一个Windows,因此没有文件权限错误.这是我得到的错误:
[2015-02-11 20:09:40] production.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Http\Controllers\Log' not found' in C:\xampp\htdocs\bg_checks\laravel\app\Http\Controllers\BgInfoController.php:44
Stack trace:
#0 C:\xampp\htdocs\bg_checks\laravel\storage\framework\compiled.php(1721): Illuminate\Foundation\Bootstrap\HandleExceptions->fatalExceptionFromError(Array)
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown()
Run Code Online (Sandbox Code Playgroud)
Laravel 5仍然很新,因此没有太多信息.我试图找到一些东西,只能在Laracast的论坛上找到一个论坛,而且他们建议没有任何建议.
救命!
更新 我是如何做到的(滚动到我的答案或这里是链接):https : //stackoverflow.com/a/55013081/1729405
我正在尝试在 Angular 7 中构建一个 APIService。我正在使用 subscribe 来推送到一个我无法通过其他服务访问的数组。
下面是api服务方法:
getResponse(url):Observable<any> {
return this.http.post(url, '', {responseType: 'text'});
}
getAll() {
this.getResponse(this.todayApiUrl).subscribe(
(response) => {
this.data.push(response);
});
return this.data;
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试在辅助服务中调用它的方式:
export class AdsHealthService {
today = this.callResponseApiService.getAll();
constructor(private callResponseApiService: CallResponseApiService) { }
getHealthValue(interval, type) {
let obj = this.today;
console.log(obj);
}
}
Run Code Online (Sandbox Code Playgroud)
在附加的图像中是我得到console.log()的回应。它看起来像一个数组,但是当我尝试访问第一个元素时,我收到一条undefined消息。我究竟做错了什么??

这可能很远,但我想我会问。我在 Laravel 4 中开发了一个程序,它就像论坛一样,可以向人们发送电子邮件。有人问我是否有办法让用户可以回复电子邮件并使其出现在论坛中。
我知道其他网站也有类似 Basecamp 的做法,但我不必对其进行编程。无论如何在 Laravel 中实现这一目标?
谢谢!