在Laravel 9中,无法在具有授权类的路由中找到控制器类

0x6upsns  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(133)

我有一个页面,当用户选择一个日期,从下拉菜单中选择数据,然后单击搜索。该页面最初在其表中有0数据,将填充数据。
提取数据的查询位于控制器类中。
我以前成功地运行过这个页面。但是我没有使用任何认证(auth)功能。现在,当我使用laravel breeze作为认证启动器时,我得到了一个错误,因为程序找不到我的控制器类。
下面是前面的路由(web.php)代码,没有auth类。

use App\Http\Controllers\GetEmployeePerformance;
Route::get('/performance', [GetEmployeePerformance::class, 'index']);
require __DIR__.'/auth.php';

下面是当前路由(web.php)的代码

use App\Http\Controllers\GetEmployeePerformance;
Route::get('/performance', function () {
    return view('performance', [GetEmployeePerformance::class, 'index']);
})->middleware(['auth', 'verified'])->name('performance');
require __DIR__.'/auth.php';

这是控制器的代码

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class GetEmployeePerformance extends Controller
{
    public function index()
    {
        $performance_summary = [];
        $performance_detail = [];

        if (request('date')){ ...}
        return view('performance', compact('performance_summary','performance_detail'));

这就是在视图中调用值的方式

<tbody>
    @for ($x = 0; $x < count($performance_summary); $x++)
    <tr>
    ...

这是错误,路由找不到控制器类别。

我应该修理哪些部件?

dw1jzc5e

dw1jzc5e1#

我刚自己找到了解决办法。我把路线代码改成了下面这个代码

Route::get('/performance', [GetEmployeePerformance::class,'index'])->middleware(['auth', 'verified'])->name('performance');

我希望这个答案可以帮助其他有类似问题人

相关问题