laravel - 如何在laravel中显示数据库中的名称
问题描述
我想显示我的数据库中的数据
控制器
public function generatePDF(Request $request)
{
$id = Auth::user()->id;
$name = User::select("NAME")->where("id", $id)->get();
$pdf = PDF::loadView('generatePDF', ['name'=>$name]);
return $pdf->stream('generatePDF.pdf');
}
刀
<h2>{{name}}</h2>
结果
[{"NAME":"name_from_database"}]
我可以在没有 [{"name":}] 的情况下显示,所以只显示数据 (name_from_database) 的值吗?
解决方案
find
像这样简单的使用
$name = User::find($id)->name;
或直接来自 auth
$name = \Auth::user()->name;
要登录用户 ID,您可以使用\Auth::id()
推荐阅读
- javascript - Angular 10 中的动画
- php - 如何在不发出任何外部网络请求的情况下,在 PHP 中将字符串从一种语言翻译成另一种语言?
- node.js - 类型错误:无法设置未定义的属性“$ op”
- javascript - Javascript循环问题
- c++ - 带有负元素的 OpenCV Mat 的 pow
- java - Setters 和 getters 提示我“Java 找不到符号错误”,这使代码无法通过我的学习平台的测试
- angular - 如何全局模拟 Jasmine 的 Angular 服务
- spring-boot - @ExceptionHandler 捕获的异常不会被 MetricsWebFilter 记录
- mysql - 通过集群重启使用 Persistent Volume 持久化 MySQL pod 的数据
- c# - 如何将数据从 Windows 发送到 HID 键盘?