【发布时间】:2022-01-17 02:21:15
【问题描述】:
我正在尝试使用 TCPDF 和 Laravel 8 创建第一个应用程序。我有一个初始页面,其中包含来自 MySQL 表的用户列表和两个按钮(下载 PDF 和查看 PDF)
我的 web.php 文件中设置了三个路由:
Route::get('/', 'App\Http\Controllers\UserController@index');
Route::get('download', 'App\Http\Controllers\PDFTestController@savePDF')->name('download');
Route::get('viewpdf', 'App\Http\Controllers\PDFTestController@openPDF')->name('viewpdf');
我尝试了几种不同的方式来创建按钮及其操作,但结果总是一样的:
// The download button
<button type="button" onclick="window.location='{{ route("download")}}'" class="btn btn-success btn-sm">Download PDF</button>
// The view button
<a href="viewpdf" class="btn btn-primary btn-sm">Open PDF</a>
首页的路由正确调用App\Http\Controllers\UserController@index,并显示预期的页面。
但是,当我尝试下载页面时,我得到的只是 404“在此服务器上找不到请求的 URL。”它正在尝试的 URL 是 .../LaravelPDF/public/download
单击查看按钮也会导致 404,并且 URL 是 /LaravelPDF/public/viewpdf
我在各种函数中放置了一些 DD() 调用,但似乎从未调用过它们。相反,Laravel 试图打开一个名为 download 或 viewpdf 的视图。
我什至尝试创建一个 download.blade.php 文件,但也无法打开。
我做错了什么?提前感谢您的帮助。
【问题讨论】:
-
php artisan route:clear? -
我试过了,但不幸的是它没有任何作用。
标签: laravel routes controller