2017-09-03 82 views
0

我这样的代码:如何解决NotFoundHttpException laravel上的模型没有查询结果?

return redirect()->route('camp.don.summary', ['id'=>$dons->id]); 

如果代码执行时,它会调用路由

的路线是这样的:

Route::prefix('camp')->group(function(){ 
    ... 
    Route::prefix('don')->group(function(){ 
     ... 
     Route::get('summary/{id}', '[email protected]')->name('camp.don.summary'); 
    }); 
}); 

然后路由呼叫控制器

控制器像这样:

public function summary($id) 
{ 
    dd($id); 
    return view('camp.don.summary.index'); 
} 

在浏览器的URL看起来是这样的:

http://myapp.dev/camp/don/summary/31

和内容存在错误是这样的:

(2/2)NotFoundHttpException无查询结果的模型 [应用\ Models \ Camp] 31

我该如何解决这个错误?

看来我的过程中仍然是错误的

+0

请问有没有人给最好的解决办法? –

+0

有可能您的路线的优先顺序存在一些问题。 – Wreigh

回答

1

也许你已经配置了明确的route model binding

检查RouteServiceProvider

+0

我已经检查过它。这似乎没有问题。需要检查什么? –