我有一个页面,当用户选择一个日期,从下拉菜单中选择数据,然后单击搜索。该页面最初在其表中有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>
...
这是错误,路由找不到控制器类别。
我应该修理哪些部件?
1条答案
按热度按时间dw1jzc5e1#
我刚自己找到了解决办法。我把路线代码改成了下面这个代码
我希望这个答案可以帮助其他有类似问题人