当我点击销售指数页面时,显示以下错误:
[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
希望你能明白。