我目前正在使用dompdf,我遇到这个问题,其中id返回pdf而不是我想要的值,如2或1或3。
路线:
Route::get('pdfview/{id}',array('as'=>'pdfview','uses'=>'pdfDownloadController@pdfview'));
当我做这样的事情时,我得到了id pdf:
public function pdfview($id)
{
dd($id); --> return id = pdf
$object = UserInfo::where('id',$id)->get();
dd($object); --> return empty collection
}
Collection {#395 ▼
#items: []
}
当我这样做时,我的id为null:
public function pdfview(Request $request)
{
$id = UserInfo::find($request->id);
dd($id);
}
test.blade.php(使用此链接下载文件)
<a href="{{ route('pdfview',['download'=>'pdf']) }}">Download PDF</a>
答案 0 :(得分:1)
这就是你有这个标签的问题。
test.blade.php(使用此链接下载文件)&#39; pdf&#39;])}}&#34;&gt;下载PDF
您正在传递字符串&#39; pdf&#39;到路线。那是它返回给你的同一个字符串。您可以在VIEW文件中传递实际ID。这样它返回一个来自数据库的整数。
EX:
<a href="{{url('/pdfview')}}/{{$post->id}}">Download PDF</a>
在该示例中,$ post-&gt; id是来自数据库的$ post的ID,这就是您需要传递给该路由的内容,并且能够根据该ID从数据库中获取更多数据。 / p>
希望现在有意义。