gpt4 book ai didi

php - 将变量从一个函数传递到同一 Controller 中的另一个函数

转载 作者:行者123 更新时间:2023-12-03 03:34:58 27 4
gpt4 key购买 nike

这是我的 Controller 和显示 View 的函数。目前我必须重复从索引到导出PDF的所有变量。因此,导出需要花费太多时间。

class MyController extends Controller {
public function index($id) {
$article = Article::find($id);
return view('articles', compact('article');
}
}

还有另一种实际导出 pdf 的方法。我希望它更短、更简单,如下所示:

public function exportPDF($id) {
$pdf = PDF::loadView('articles', ['article' => $article]);
return $pdf->setPaper('a4')->setOrientation('portrait')->setOption('margin-top', 0)->download('export-' . $id . '.pdf');
}

如何将这个 $article 变量从索引传递到 exportPDF 函数?顺便提一句。 web.php (Laravel 5.3) 中的路由设置如下:

Route::get('exportPDF/{id}', 'MyController@exportPDF');

最佳答案

您应该像下面的代码一样使用它

class MyController extends Controller{
public function index($id){
$article = Article::find($id);
$exportedPDF = $this->exportPDF($id,$article);
return view('articles', compact('article');
}

public function exportPDF($id,$article){
$pdf = PDF::loadView('articles', ['article' => $article]);
return $pdf->setPaper('a4')->setOrientation('portrait')->setOption('margin-top', 0)->download('export-' . $id . '.pdf');
}
}

关于php - 将变量从一个函数传递到同一 Controller 中的另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41975821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com