【问题标题】:How can I solve NotFoundHttpException No query results for model on laravel?如何解决 NotFoundHttpException 在 laravel 上没有模型查询结果?
【发布时间】:2018-02-11 19:11:01
【问题描述】:

我的代码是这样的:

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

如果代码执行了,就会调用路由

这样的路线:

Route::prefix('camp')->group(function(){
    ...
    Route::prefix('don')->group(function(){
        ...
        Route::get('summary/{id}', 'CampController@summary')->name('camp.don.summary');
    });
});

然后是路由调用控制器

这样的控制器:

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

在浏览器上,网址是这样的:

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

并且内容存在这样的错误:

(2/2) NotFoundHttpException 模型没有查询结果 [App\Models\Camp] 31

我该如何解决这个错误?

看来我的流程还是错的

【问题讨论】:

  • 没有人给出最好的解决方案吗?
  • 你的路由优先级可能有问题。

标签: laravel redirect routes laravel-5.4


【解决方案1】:

也许你已经配置了显式route model binding

检查您的RouteServiceProvider 课程

【讨论】:

  • 我已经检查过了。似乎没有问题。需要检查什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
  • 2019-09-16
相关资源
最近更新 更多