我需要在协作表中打印与 project_id 相关的我的协作者。这是我的 dompdf Controller
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use PDF;
use App\Collaboration;
class CollaboPDFController extends Controller
{
public function getPDF($id){
$collaborators = Collaboration::project();
$pdf = PDF::loadView('customer.customer');//,['collaborators'=>$collaborators]);
return $pdf->stream('customer.customer');
}
//
}
这是协作模型作用域函数
public function scopeProject($query, $id)
{
return $query->where('project_id', $id);
}
这是打印 Blade 文件 customer.blade.php
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h2>Test PDF</h2>
@if($collaborators)
@foreach( $collaborators as $collaborator)
<div>
<div>
<span>
<img src="{{ $collaborator->user()->first()->getAvatarUrl() }}" />
{{ $collaborator->user()->first()->username}}
{{ $collaborator->user()->first()->id}}
</span>
</div>
</div>
@endforeach
@endif
</body>
</html>
路由.php
Route::get('project/{project}/getPDF','CollaboPDFController@getPDF');
pdf链接
<p><a href="/projects/{{$project->id}}/getPDF">Collaborator Report</a></p>
但是当我点击 pdf 链接时,laravel 生成了以下错误
NotFoundHttpException in RouteCollection.php line 161:
如何解决这个问题?
最佳答案
你用错了,网址在<a>
标签 href
,使用:
/projects/{{$project->id}}/getPDF
instead of
/project/{{$project->id}}/getPDF
这就是 Laravel 向您显示 404 错误的原因。
希望这对您有所帮助!
关于php - RouteCollection.php 中的 NotFoundHttpException 第 161 行 : in Laravel 5. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41045645/