首页 > 解决方案 > barryvdh/laravel-dompdf 暂时无法使用最新版本

问题描述

我的代码不起作用。我使用 Laravel 框架。图片上的错误。我想也许它在循环

配置/应用程序:

'providers' => [
Barryvdh\DomPDF\ServiceProvider::class,
 ],
 'aliases' => [
 'PDF' => Barryvdh\DomPDF\Facade::class,
 ],

web.php //路由:

Route::get('/', function () { //Авторизация
  return view('auth.authorize');
})->name('/');
Route::namespace('App\Http\Controllers')->group(function () { 
  Route::post('/auth', 'AuthController@auth');  
  Route::middleware('auth')->group(function () {  
    Route::get('/layouts', function () { 
      return view('layouts.app');
    });
    Route::get('/logout', 'AuthController@logout'); 
    Route::get('/deals/preview/{id}', 'DealsController@preview')->name('deals.preview'); //this
    Route::get('/deals/generate/{id}', 'DealsController@generatePDF')->name('deals.generate'); //this

我的控制器:

use PDF;
class DealsController extends Controller
{...
public function generatePDF($id)
    {
        $application_form = Application_form::find($id);
        $pdf = PDF::loadView('deals.show', ['application_form'=>$application_form]);
       return $pdf->download('demo.pdf');       
    }...
}

我的刀片 show.blade.php:

 <a href="{{ route('deals.generate', ['id' => $application_form->id]) }}" class="btn btn-primary">Generation to pdf
          <i class="fa fa-pencil-square"></i>
        </a> 

这是我的错误。Laravel 不会生成我的 PHP-HTML 页面。

这是我的错误 laravel 不生成我的 php-html 页面

标签: laravelpdf-generationdompdf

解决方案


最大执行时间错误与您的PHP 配置有关,与 Laravel 无关。打开php.ini更改max_execution_time为 300 秒。像这样:

max_execution_time = 300

另一种方法是,您可以通过在 php 文件顶部插入以下代码之一来增加特定 php 脚本的执行时间限制。像这样:

ini_set('max_execution_time', 300);

或者

set_time_limit(0);

推荐阅读