当我尝试使用隐式路由模型绑定访问包含2个通配符的路由时,我收到以下错误:
NotFoundHttpException in Handler.php line 102:
No query results for model [App\Country].
ModelNotFoundException in Builder.php line 304:
No query results for model [App\Country].
我尝试访问的路线是一个页面,其中包含一个表单,用于编辑与某个区域相关的国家/地区(位于路径组中的'前缀'=>'目标编辑器',后者依次为'admin'路线组):
Route::get('/region/{region}/editcountry/{country}', 'CountryController@edit');
应与网址匹配:laravel.local.com/admin/destination-editor/region/1/editcountry/1
以下是CountryController
的编辑方法,该方法采用了地区和国家/地区:
public function edit(Region $region, Country $country)
{
return view('admin.destinationeditor.country.edit', compact('region', 'country'));
}
加载的视图是
@extends('templates.admin.master')
@section('content')
<h1 class="noTopMargin">Edit country: {{$country->name}}</h1>
<form method="POST" action="{{route('editCountry', [$region->id, $country->id])}}">
@include('admin.destinationeditor.partials.countryform', ['submitButtonText' => 'Edit country'])
</form>
@endsection
我不知道为什么我收到此错误,因为我的数据库中有一个ID为1的区域和国家/地区。
非常感谢任何帮助。
干杯!