缺少[Route:clients.show][URI:clients/{client}][Missing paramet



当我点击销售指数页面时,显示以下错误:

[Route:clients.show][URI:缺少必需的参数clients/{client}][缺少参数:client]。

这是我的salescontroller索引函数代码:

public function index()
{
$user_id=helper::getDistId();
$sales = Sale::where('dist_id','=', $user_id)->latest()->paginate(25);
return view('sales.index', compact('sales'));
}`

控制器应该看起来像这个

public function index($user_id){
$user_id=helper::getDistId();
$sales = Sale::where('dist_id','=', $user_id)->latest()->paginate(25);
return view('sales.index', compact('sales'));
}

和web.php中的路由:

Route::get('/clients/{client}', [SalesController::class, 'index'])->name('clients.show');

在客户端索引页中,其中必须有一个href="{{route('clients.show')}}"。您应该传递客户端id。如href="{{route('clients.show', $client_id)}}",其中$client_id指的是要显示的客户端的id。

如果它的内部foreach循环,那么可能是你可以做

@foreach($sales as $sale)
href="{{route('client.show', $sale->id)}}"
@endforeach

希望你能明白。

最新更新