BadMethodCallException方法[getReport]不存在

时间:2019-08-01 12:48:48

标签: php laravel

  

BadMethodCallException方法[getReport]不存在。

但是有一种叫做getReport()的方法。

其他报告有效,但第一个无效。我写了完全相同的代码。

有一个控制器,但是我的Laravel找不到它。

我尝试过:

php artisan route:clear
php artisan cache:clear

但是没有用。

web.php->

Route::get('/report/{id}', 'ReportController@getReport');

Route::get('/report2/{id}', 'ReportController@getReport2');

ReportController.php->

public function getReport(Request $request,$id)
{ $users=Users::find($id);
      $pdf = PDF::loadView('admin.report', compact('users'));

  return $pdf->stream(); }

代码在我的PC(本地主机)上有效,但是在主机(网站)上却无效

2 个答案:

答案 0 :(得分:0)

这样做

public function getReport($id)
    { 
          $users=Users::find($id);
          $pdf = PDF::loadView('admin.report', compact('users'));

          return $pdf->stream(); 
    }

答案 1 :(得分:0)

Laravel Controller doesn't exist, even though it clearly exists

它解决了我的问题...

在应用程序/控制器中创建一个名为TemplateController.php的新文件 打开终端并运行composer dumpautoload->此行解决了我的问题。

谢谢大家