Laravel 5.2隐式路径模型绑定 - 模型

时间:2016-06-16 16:01:04

标签: php laravel eloquent laravel-5.2

当我尝试使用隐式路由模型绑定访问包含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的区域和国家/地区。

非常感谢任何帮助。

干杯!

0 个答案:

没有答案