【发布时间】:2021-08-24 01:37:13
【问题描述】:
我在 Laravel 8 中为 GET 请求发送 id 时出错。
路线代码:
Route::get('reports_gen',[BaseController::class, 'reports_gen'])->name('reports_gen');
Route::get('downloadCSV/{id}', [BaseController::class, 'downloadCSV'])->name('downloadCSV');
刀片代码:
<li><a href="{{route('downloadCSV',$id)}}" >G1</a></li>
控制器代码:
public function downloadCSV(Request $req,$id)
{
echo $id;die();
}
public function reports_gen(Request $req)
{
//dd($req);
$id=1;
return view("reports_generate",compact('id'));
}
错误信息是:
Illuminate\Routing\Exceptions\UrlGenerationException 缺少必需 [Route: downloadCSV] [URI: downloadCSV/{id}] [Missing] 的参数 参数:id]。 (看法: C:\xampp\htdocs\lrvl\studentprojectapp\resources\views\reports_generate.blade.php)
我需要将 $id 参数传递给 downloadCSV 控制器,并且还想知道是否有更好的方法来执行此操作。任何帮助将不胜感激。
【问题讨论】:
-
您的路线未指向您正在显示的控制器方法。也许
[BaseController::class, 'downloadCSV']应该是[BaseController::class, 'reports_gen']
标签: laravel routes get laravel-blade