【问题标题】:Laravel application will not route properlyLaravel 应用程序无法正确路由
【发布时间】: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


【解决方案1】:

只需运行您的终端

php工匠路线:清除

【讨论】:

  • 我试过了,但不幸的是它没有任何作用。
  • 你可以使用
  • 感谢您的建议,但这也会导致 404 找不到 /LaravelPDF/public/download Clearly Route::get('download', 'App\Http\Controllers\PDFTestController@savePDF') ->名称(“下载”);永远不会执行,因为 Route::get('/', 'App\Http\Controllers\UserController@index');确实有效。
猜你喜欢
  • 2019-04-16
  • 2016-01-25
  • 2019-07-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2010-11-24
  • 2016-12-28
  • 2019-08-11
相关资源
最近更新 更多