Call to undefined method App\Models\PDF::loadView()

huangapple go评论91阅读模式
英文:

Call to undefined method App\Models\PDF::loadView()

问题

  1. namespace App\Http\Controllers\Pdf;
  2. use App\Models\PDF;
  3. use App\Models\TestMcq;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Controller;
  6. class TestPdfController extends Controller
  7. {
  8. public function createPDF($id) {
  9. $TestMcq = TestMcq::where('test_id', $id)->get();
  10. $data = [
  11. 'title' => 'Welcome to ItSolutionStuff.com',
  12. 'date' => date('m/d/Y')
  13. ];
  14. $pdf = PDF::loadView('pdf.test', $data);
  15. return $pdf->download('test.pdf');
  16. }
  17. }
  1. web.php
  1. Route::get('/test/pdf/{id}', [TestPdfController::class, 'createPDF']);
  1. 'providers' => ServiceProvider::defaultProviders()->merge([
  2. Mccarlosen\LaravelMpdf\LaravelMpdfServiceProvider::class,
  3. /*
  4. * Package Service Providers...
  5. */
  6. /*
  7. * Application Service Providers...
  8. */
  9. App\Providers\AppServiceProvider::class,
  10. App\Providers\AuthServiceProvider::class,
  11. // App\Providers\BroadcastServiceProvider::class,
  12. App\Providers\EventServiceProvider::class,
  13. App\Providers\RouteServiceProvider::class,
  14. Yajra\DataTables\DataTablesServiceProvider::class,
  15. ])->toArray(),
  16. /*
  17. |--------------------------------------------------------------------------
  18. | Class Aliases
  19. |--------------------------------------------------------------------------
  20. |
  21. | This array of class aliases will be registered when this application
  22. | is started. However, feel free to register as many as you wish as
  23. | the aliases are "lazy" loaded so they don't hinder performance.
  24. |
  25. */
  26. 'aliases' => Facade::defaultAliases()->merge([
  27. // 'Example' => App\Facades\Example::class,
  28. 'PDF' => Mccarlosen\LaravelMpdf\Facades\LaravelMpdf::class,
  29. 'DataTables' => Yajra\DataTables\Facades\DataTables::class,
  30. ])->toArray(),

I didn't know why it gives me an error?

  1. <details>
  2. <summary>英文:</summary>

controller

namespace App\Http\Controllers\Pdf;

use App\Models\PDF;
use App\Models\TestMcq;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TestPdfController extends Controller
{
public function createPDF($id) {
$TestMcq = TestMcq::where('test_id', $id)->get();
$data = [
'title' => 'Welcome to ItSolutionStuff.com',
'date' => date('m/d/Y')
];
$pdf = PDF::loadView('pdf.test', $data);
return $pdf->download('test.pdf');
}
}

web.php

Route::get('/test/pdf/{id}', [TestPdfController::class, 'createPDF']);

'providers' => ServiceProvider::defaultProviders()->merge([
Mccarlosen\LaravelMpdf\LaravelMpdfServiceProvider::class,

  1. /*
  2. * Package Service Providers...
  3. */
  4. /*
  5. * Application Service Providers...
  6. */
  7. App\Providers\AppServiceProvider::class,
  8. App\Providers\AuthServiceProvider::class,
  9. // App\Providers\BroadcastServiceProvider::class,
  10. App\Providers\EventServiceProvider::class,
  11. App\Providers\RouteServiceProvider::class,
  12. Yajra\DataTables\DataTablesServiceProvider::class,
  13. ])-&gt;toArray(),
  14. /*
  15. |--------------------------------------------------------------------------
  16. | Class Aliases
  17. |--------------------------------------------------------------------------
  18. |
  19. | This array of class aliases will be registered when this application
  20. | is started. However, feel free to register as many as you wish as
  21. | the aliases are &quot;lazy&quot; loaded so they don&#39;t hinder performance.
  22. |
  23. */
  24. &#39;aliases&#39; =&gt; Facade::defaultAliases()-&gt;merge([
  25. // &#39;Example&#39; =&gt; App\Facades\Example::class,
  26. &#39;PDF&#39; =&gt; Mccarlosen\LaravelMpdf\Facades\LaravelMpdf::class,
  27. &#39;DataTables&#39; =&gt; Yajra\DataTables\Facades\DataTables::class,
  28. ])-&gt;toArray(),
  1. I didn&#39;t know why gives me an error ?
  2. ...............................................................................................
  3. I don&#39;t know why it gives me this error. I tried to deal with it a lot, but it gives me this strange error. I made another file and put exactly the same things in it and it worked, but I need to add it to this project
  4. </details>
  5. # 答案1
  6. **得分**: 0
  7. PDF不存在于app/Models文件夹中。尝试以下操作:
  8. ```php
  9. use App\Models\PDF; // 替换为"use PDF"(通过别名调用)或"use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf as PDF"(直接调用)
英文:

PDF doesn't exist in app/Models folder. Try this:

  1. use App\Models\PDF; // replace this with &quot;use PDF&quot; (for calling via alias) OR &quot;use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf as PDF&quot; (for direct calling)

huangapple
  • 本文由 发表于 2023年6月16日 10:22:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/76486590.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定